home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / XCMDs / Movie Making Stack / Movie Making Stack.rsrc / XCMD_4323_QTRecordMovie.txt < prev    next >
Text File  |  1991-09-11  |  376KB  |  6,571 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5843                ori.b      D0, 0x43 /* 'C' */
  4. 00000006  4D44                     chk.w      D6, D4
  5. 00000008  10E3                     move.b     [A0]+, -[A3]
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  4E71                     nop
  15. 00000016  4E71                     nop
  16. 00000018  6000 0BBC                bra        +0xBBE /* 00000BD6 */
  17. fn0000001C:
  18. 0000001C  4E56 FF00                link       A6, -0x0100
  19. 00000020  2F0C                     move.l     -[A7], A4
  20. 00000022  206E 0008                movea.l    A0, [A6 + 0x8]
  21. 00000026  43EE FF00                lea.l      A1, [A6 - 0x100]
  22. 0000002A  703F                     moveq.l    D0, 0x3F
  23. label0000002C:
  24. 0000002C  22D8                     move.l     [A1]+, [A0]+
  25. 0000002E  51C8 FFFC                dbf        D0, -0x6 /* 0000002C */
  26. 00000032  286E 000C                movea.l    A4, [A6 + 0xC]
  27. 00000036  41EE FF00                lea.l      A0, [A6 - 0x100]
  28. 0000003A  2948 0050                move.l     [A4 + 0x50], A0
  29. 0000003E  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  30. 00000044  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  31. 00000048  205F                     movea.l    A0, [A7]+
  32. 0000004A  4E90                     jsr        [A0]
  33. 0000004C  285F                     movea.l    A4, [A7]+
  34. 0000004E  4E5E                     unlink     A6
  35. 00000050  205F                     movea.l    A0, [A7]+
  36. 00000052  504F                     addq.w     A7, 8
  37. 00000054  4ED0                     jmp        [A0]
  38. fn00000056:
  39. 00000056  4E56 FE00                link       A6, -0x0200
  40. 0000005A  2F0C                     move.l     -[A7], A4
  41. 0000005C  206E 000C                movea.l    A0, [A6 + 0xC]
  42. 00000060  43EE FF00                lea.l      A1, [A6 - 0x100]
  43. 00000064  703F                     moveq.l    D0, 0x3F
  44. label00000066:
  45. 00000066  22D8                     move.l     [A1]+, [A0]+
  46. 00000068  51C8 FFFC                dbf        D0, -0x6 /* 00000066 */
  47. 0000006C  206E 0008                movea.l    A0, [A6 + 0x8]
  48. 00000070  43EE FE00                lea.l      A1, [A6 - 0x200]
  49. 00000074  703F                     moveq.l    D0, 0x3F
  50. label00000076:
  51. 00000076  22D8                     move.l     [A1]+, [A0]+
  52. 00000078  51C8 FFFC                dbf        D0, -0x6 /* 00000076 */
  53. 0000007C  286E 0010                movea.l    A4, [A6 + 0x10]
  54. 00000080  41EE FF00                lea.l      A0, [A6 - 0x100]
  55. 00000084  2948 0050                move.l     [A4 + 0x50], A0
  56. 00000088  41EE FE00                lea.l      A0, [A6 - 0x200]
  57. 0000008C  2948 0054                move.l     [A4 + 0x54], A0
  58. 00000090  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  59. 00000096  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  60. 0000009A  205F                     movea.l    A0, [A7]+
  61. 0000009C  4E90                     jsr        [A0]
  62. 0000009E  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  63. 000000A4  285F                     movea.l    A4, [A7]+
  64. 000000A6  4E5E                     unlink     A6
  65. 000000A8  205F                     movea.l    A0, [A7]+
  66. 000000AA  DEFC 000C                add.w      A7, 0xC
  67. 000000AE  4ED0                     jmp        [A0]
  68. fn000000B0:
  69. 000000B0  4E56 0000                link       A6, 0
  70. 000000B4  2F0C                     move.l     -[A7], A4
  71. 000000B6  286E 000E                movea.l    A4, [A6 + 0xE]
  72. 000000BA  102E 000C                move.b     D0, [A6 + 0xC]
  73. 000000BE  4880                     ext.w      D0
  74. 000000C0  48C0                     ext.l      D0
  75. 000000C2  2940 0050                move.l     [A4 + 0x50], D0
  76. 000000C6  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  77. 000000CC  397C 0010 004C           move.w     [A4 + 0x4C], 0x10
  78. 000000D2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  79. 000000D6  205F                     movea.l    A0, [A7]+
  80. 000000D8  4E90                     jsr        [A0]
  81. 000000DA  285F                     movea.l    A4, [A7]+
  82. 000000DC  4E5E                     unlink     A6
  83. 000000DE  205F                     movea.l    A0, [A7]+
  84. 000000E0  DEFC 000A                add.w      A7, 0xA /* '\n' */
  85. 000000E4  4ED0                     jmp        [A0]
  86. fn000000E6:
  87. 000000E6  4E56 0000                link       A6, 0
  88. 000000EA  2F0C                     move.l     -[A7], A4
  89. 000000EC  286E 0010                movea.l    A4, [A6 + 0x10]
  90. 000000F0  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  91. 000000F6  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  92. 000000FC  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  93. 00000102  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  94. 00000106  205F                     movea.l    A0, [A7]+
  95. 00000108  4E90                     jsr        [A0]
  96. 0000010A  285F                     movea.l    A4, [A7]+
  97. 0000010C  4E5E                     unlink     A6
  98. 0000010E  205F                     movea.l    A0, [A7]+
  99. 00000110  DEFC 000C                add.w      A7, 0xC
  100. 00000114  4ED0                     jmp        [A0]
  101. fn00000116:
  102. 00000116  4E56 FF00                link       A6, -0x0100
  103. 0000011A  2F0C                     move.l     -[A7], A4
  104. 0000011C  206E 0008                movea.l    A0, [A6 + 0x8]
  105. 00000120  43EE FF00                lea.l      A1, [A6 - 0x100]
  106. 00000124  703F                     moveq.l    D0, 0x3F
  107. label00000126:
  108. 00000126  22D8                     move.l     [A1]+, [A0]+
  109. 00000128  51C8 FFFC                dbf        D0, -0x6 /* 00000126 */
  110. 0000012C  286E 000C                movea.l    A4, [A6 + 0xC]
  111. 00000130  41EE FF00                lea.l      A0, [A6 - 0x100]
  112. 00000134  2948 0050                move.l     [A4 + 0x50], A0
  113. 00000138  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  114. 0000013E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  115. 00000142  205F                     movea.l    A0, [A7]+
  116. 00000144  4E90                     jsr        [A0]
  117. 00000146  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  118. 0000014C  285F                     movea.l    A4, [A7]+
  119. 0000014E  4E5E                     unlink     A6
  120. 00000150  205F                     movea.l    A0, [A7]+
  121. 00000152  504F                     addq.w     A7, 8
  122. 00000154  4ED0                     jmp        [A0]
  123. fn00000156:
  124. 00000156  4E56 0000                link       A6, 0
  125. 0000015A  2F0C                     move.l     -[A7], A4
  126. 0000015C  286E 0010                movea.l    A4, [A6 + 0x10]
  127. 00000160  41EE 000C                lea.l      A0, [A6 + 0xC]
  128. 00000164  2948 0050                move.l     [A4 + 0x50], A0
  129. 00000168  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  130. 0000016E  397C 002B 004C           move.w     [A4 + 0x4C], 0x2B /* '+' */
  131. 00000174  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  132. 00000178  205F                     movea.l    A0, [A7]+
  133. 0000017A  4E90                     jsr        [A0]
  134. 0000017C  285F                     movea.l    A4, [A7]+
  135. 0000017E  4E5E                     unlink     A6
  136. 00000180  205F                     movea.l    A0, [A7]+
  137. 00000182  DEFC 000C                add.w      A7, 0xC
  138. 00000186  4ED0                     jmp        [A0]
  139. fn00000188:
  140. 00000188  4E56 FF00                link       A6, -0x0100
  141. 0000018C  2F0C                     move.l     -[A7], A4
  142. 0000018E  206E 0008                movea.l    A0, [A6 + 0x8]
  143. 00000192  43EE FF00                lea.l      A1, [A6 - 0x100]
  144. 00000196  703F                     moveq.l    D0, 0x3F
  145. label00000198:
  146. 00000198  22D8                     move.l     [A1]+, [A0]+
  147. 0000019A  51C8 FFFC                dbf        D0, -0x6 /* 00000198 */
  148. 0000019E  286E 000C                movea.l    A4, [A6 + 0xC]
  149. 000001A2  41EE FF00                lea.l      A0, [A6 - 0x100]
  150. 000001A6  2948 0050                move.l     [A4 + 0x50], A0
  151. 000001AA  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  152. 000001B0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  153. 000001B4  205F                     movea.l    A0, [A7]+
  154. 000001B6  4E90                     jsr        [A0]
  155. 000001B8  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  156. 000001BE  285F                     movea.l    A4, [A7]+
  157. 000001C0  4E5E                     unlink     A6
  158. 000001C2  205F                     movea.l    A0, [A7]+
  159. 000001C4  504F                     addq.w     A7, 8
  160. 000001C6  4ED0                     jmp        [A0]
  161. fn000001C8:
  162. 000001C8  4E56 FF00                link       A6, -0x0100
  163. 000001CC  2F0C                     move.l     -[A7], A4
  164. 000001CE  206E 0008                movea.l    A0, [A6 + 0x8]
  165. 000001D2  43EE FF00                lea.l      A1, [A6 - 0x100]
  166. 000001D6  703F                     moveq.l    D0, 0x3F
  167. label000001D8:
  168. 000001D8  22D8                     move.l     [A1]+, [A0]+
  169. 000001DA  51C8 FFFC                dbf        D0, -0x6 /* 000001D8 */
  170. 000001DE  286E 000C                movea.l    A4, [A6 + 0xC]
  171. 000001E2  41EE FF00                lea.l      A0, [A6 - 0x100]
  172. 000001E6  2948 0050                move.l     [A4 + 0x50], A0
  173. 000001EA  397C 0009 004C           move.w     [A4 + 0x4C], 0x9 /* '\t' */
  174. 000001F0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  175. 000001F4  205F                     movea.l    A0, [A7]+
  176. 000001F6  4E90                     jsr        [A0]
  177. 000001F8  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  178. 000001FE  285F                     movea.l    A4, [A7]+
  179. 00000200  4E5E                     unlink     A6
  180. 00000202  205F                     movea.l    A0, [A7]+
  181. 00000204  504F                     addq.w     A7, 8
  182. 00000206  4ED0                     jmp        [A0]
  183. fn00000208:
  184. 00000208  4E56 FF00                link       A6, -0x0100
  185. 0000020C  2F0C                     move.l     -[A7], A4
  186. 0000020E  206E 0008                movea.l    A0, [A6 + 0x8]
  187. 00000212  43EE FF00                lea.l      A1, [A6 - 0x100]
  188. 00000216  703F                     moveq.l    D0, 0x3F
  189. label00000218:
  190. 00000218  22D8                     move.l     [A1]+, [A0]+
  191. 0000021A  51C8 FFFC                dbf        D0, -0x6 /* 00000218 */
  192. 0000021E  286E 000C                movea.l    A4, [A6 + 0xC]
  193. 00000222  41EE FF00                lea.l      A0, [A6 - 0x100]
  194. 00000226  2948 0050                move.l     [A4 + 0x50], A0
  195. 0000022A  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  196. 00000230  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  197. 00000234  205F                     movea.l    A0, [A7]+
  198. 00000236  4E90                     jsr        [A0]
  199. 00000238  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  200. 0000023E  285F                     movea.l    A4, [A7]+
  201. 00000240  4E5E                     unlink     A6
  202. 00000242  205F                     movea.l    A0, [A7]+
  203. 00000244  504F                     addq.w     A7, 8
  204. 00000246  4ED0                     jmp        [A0]
  205. fn00000248:
  206. 00000248  4E56 FF00                link       A6, -0x0100
  207. 0000024C  2F0C                     move.l     -[A7], A4
  208. 0000024E  206E 000C                movea.l    A0, [A6 + 0xC]
  209. 00000252  43EE FF00                lea.l      A1, [A6 - 0x100]
  210. 00000256  703F                     moveq.l    D0, 0x3F
  211. label00000258:
  212. 00000258  22D8                     move.l     [A1]+, [A0]+
  213. 0000025A  51C8 FFFC                dbf        D0, -0x6 /* 00000258 */
  214. 0000025E  286E 0010                movea.l    A4, [A6 + 0x10]
  215. 00000262  41EE FF00                lea.l      A0, [A6 - 0x100]
  216. 00000266  2948 0050                move.l     [A4 + 0x50], A0
  217. 0000026A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  218. 00000270  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  219. 00000276  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  220. 0000027A  205F                     movea.l    A0, [A7]+
  221. 0000027C  4E90                     jsr        [A0]
  222. 0000027E  285F                     movea.l    A4, [A7]+
  223. 00000280  4E5E                     unlink     A6
  224. 00000282  205F                     movea.l    A0, [A7]+
  225. 00000284  DEFC 000C                add.w      A7, 0xC
  226. 00000288  4ED0                     jmp        [A0]
  227. fn0000028A:
  228. 0000028A  4E56 FF00                link       A6, -0x0100
  229. 0000028E  2F0C                     move.l     -[A7], A4
  230. 00000290  206E 000C                movea.l    A0, [A6 + 0xC]
  231. 00000294  43EE FF00                lea.l      A1, [A6 - 0x100]
  232. 00000298  703F                     moveq.l    D0, 0x3F
  233. label0000029A:
  234. 0000029A  22D8                     move.l     [A1]+, [A0]+
  235. 0000029C  51C8 FFFC                dbf        D0, -0x6 /* 0000029A */
  236. 000002A0  286E 0010                movea.l    A4, [A6 + 0x10]
  237. 000002A4  41EE FF00                lea.l      A0, [A6 - 0x100]
  238. 000002A8  2948 0050                move.l     [A4 + 0x50], A0
  239. 000002AC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  240. 000002B2  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  241. 000002B8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  242. 000002BC  205F                     movea.l    A0, [A7]+
  243. 000002BE  4E90                     jsr        [A0]
  244. 000002C0  285F                     movea.l    A4, [A7]+
  245. 000002C2  4E5E                     unlink     A6
  246. 000002C4  205F                     movea.l    A0, [A7]+
  247. 000002C6  DEFC 000C                add.w      A7, 0xC
  248. 000002CA  4ED0                     jmp        [A0]
  249. fn000002CC:
  250. 000002CC  4E56 0000                link       A6, 0
  251. 000002D0  2F0C                     move.l     -[A7], A4
  252. 000002D2  286E 0010                movea.l    A4, [A6 + 0x10]
  253. 000002D6  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  254. 000002DC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  255. 000002E2  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  256. 000002E8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  257. 000002EC  205F                     movea.l    A0, [A7]+
  258. 000002EE  4E90                     jsr        [A0]
  259. 000002F0  285F                     movea.l    A4, [A7]+
  260. 000002F2  4E5E                     unlink     A6
  261. 000002F4  205F                     movea.l    A0, [A7]+
  262. 000002F6  DEFC 000C                add.w      A7, 0xC
  263. 000002FA  4ED0                     jmp        [A0]
  264. fn000002FC:
  265. 000002FC  4E56 FEF0                link       A6, -0x0110
  266. 00000300  2F0C                     move.l     -[A7], A4
  267. 00000302  206E 0014                movea.l    A0, [A6 + 0x14]
  268. 00000306  43EE FFF8                lea.l      A1, [A6 - 0x8]
  269. 0000030A  22D8                     move.l     [A1]+, [A0]+
  270. 0000030C  22D8                     move.l     [A1]+, [A0]+
  271. 0000030E  206E 0010                movea.l    A0, [A6 + 0x10]
  272. 00000312  43EE FEF8                lea.l      A1, [A6 - 0x108]
  273. 00000316  703F                     moveq.l    D0, 0x3F
  274. label00000318:
  275. 00000318  22D8                     move.l     [A1]+, [A0]+
  276. 0000031A  51C8 FFFC                dbf        D0, -0x6 /* 00000318 */
  277. 0000031E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  278. 00000322  43EE FFF8                lea.l      A1, [A6 - 0x8]
  279. 00000326  20D9                     move.l     [A0]+, [A1]+
  280. 00000328  20D9                     move.l     [A0]+, [A1]+
  281. 0000032A  286E 0018                movea.l    A4, [A6 + 0x18]
  282. 0000032E  102E 000A                move.b     D0, [A6 + 0xA]
  283. 00000332  4880                     ext.w      D0
  284. 00000334  48C0                     ext.l      D0
  285. 00000336  2940 0050                move.l     [A4 + 0x50], D0
  286. 0000033A  102E 000E                move.b     D0, [A6 + 0xE]
  287. 0000033E  4880                     ext.w      D0
  288. 00000340  48C0                     ext.l      D0
  289. 00000342  2940 0054                move.l     [A4 + 0x54], D0
  290. 00000346  7000                     moveq.l    D0, 0x00
  291. 00000348  2940 0058                move.l     [A4 + 0x58], D0
  292. 0000034C  2940 005C                move.l     [A4 + 0x5C], D0
  293. 00000350  302E 000C                move.w     D0, [A6 + 0xC]
  294. 00000354  48C0                     ext.l      D0
  295. 00000356  2940 0060                move.l     [A4 + 0x60], D0
  296. 0000035A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  297. 0000035E  2948 0064                move.l     [A4 + 0x64], A0
  298. 00000362  41EE FEF8                lea.l      A0, [A6 - 0x108]
  299. 00000366  2948 0068                move.l     [A4 + 0x68], A0
  300. 0000036A  102E 0008                move.b     D0, [A6 + 0x8]
  301. 0000036E  4880                     ext.w      D0
  302. 00000370  48C0                     ext.l      D0
  303. 00000372  2940 006C                move.l     [A4 + 0x6C], D0
  304. 00000376  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  305. 0000037C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  306. 00000380  205F                     movea.l    A0, [A7]+
  307. 00000382  4E90                     jsr        [A0]
  308. 00000384  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  309. 0000038A  285F                     movea.l    A4, [A7]+
  310. 0000038C  4E5E                     unlink     A6
  311. 0000038E  205F                     movea.l    A0, [A7]+
  312. 00000390  DEFC 0014                add.w      A7, 0x14
  313. 00000394  4ED0                     jmp        [A0]
  314. fn00000396:
  315. 00000396  4E56 0000                link       A6, 0
  316. 0000039A  2F0C                     move.l     -[A7], A4
  317. 0000039C  286E 000C                movea.l    A4, [A6 + 0xC]
  318. 000003A0  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  319. 000003A6  397C 0065 004C           move.w     [A4 + 0x4C], 0x65 /* 'e' */
  320. 000003AC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  321. 000003B0  205F                     movea.l    A0, [A7]+
  322. 000003B2  4E90                     jsr        [A0]
  323. 000003B4  285F                     movea.l    A4, [A7]+
  324. 000003B6  4E5E                     unlink     A6
  325. 000003B8  205F                     movea.l    A0, [A7]+
  326. 000003BA  504F                     addq.w     A7, 8
  327. 000003BC  4ED0                     jmp        [A0]
  328. fn000003BE:
  329. 000003BE  4E56 0000                link       A6, 0
  330. 000003C2  2F0C                     move.l     -[A7], A4
  331. 000003C4  286E 0010                movea.l    A4, [A6 + 0x10]
  332. 000003C8  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  333. 000003CE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  334. 000003D4  397C 0066 004C           move.w     [A4 + 0x4C], 0x66 /* 'f' */
  335. 000003DA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  336. 000003DE  205F                     movea.l    A0, [A7]+
  337. 000003E0  4E90                     jsr        [A0]
  338. 000003E2  285F                     movea.l    A4, [A7]+
  339. 000003E4  4E5E                     unlink     A6
  340. 000003E6  205F                     movea.l    A0, [A7]+
  341. 000003E8  DEFC 000C                add.w      A7, 0xC
  342. 000003EC  4ED0                     jmp        [A0]
  343. fn000003EE:
  344. 000003EE  4E56 0000                link       A6, 0
  345. 000003F2  203C 0000 A89F           move.l     D0, 0xA89F
  346. 000003F8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  347. 000003FA  2F08                     move.l     -[A7], A0
  348. 000003FC  203C 0000 A0AD           move.l     D0, 0xA0AD
  349. 00000402  A346                     syscall    GetOSTrapAddress, flags=3
  350. 00000404  B1DF                     cmpa.l     A0, [A7]+
  351. 00000406  670E                     beq        +0x10 /* 00000416 */
  352. 00000408  202E 000C                move.l     D0, [A6 + 0xC]
  353. 0000040C  A1AD                     syscall    Gestalt, flags=1
  354. 0000040E  226E 0008                movea.l    A1, [A6 + 0x8]
  355. 00000412  2288                     move.l     [A1], A0
  356. 00000414  6026                     bra        +0x28 /* 0000043C */
  357. label00000416:
  358. 00000416  41FA 0036                lea.l      A0, [PC + 0x36 /* 0000044E, value 0x76657273 'vers', cstring "vers" */]
  359. 0000041A  303C EA51                move.w     D0, 0xEA51
  360. 0000041E  222E 000C                move.l     D1, [A6 + 0xC]
  361. label00000422:
  362. 00000422  B298                     cmp.l      D1, [A0]+
  363. 00000424  6706                     beq        +0x8 /* 0000042C */
  364. 00000426  4A98                     tst.l      [A0]+
  365. 00000428  6712                     beq        +0x14 /* 0000043C */
  366. 0000042A  60F6                     bra        -0x8 /* 00000422 */
  367. label0000042C:
  368. 0000042C  43FA 0020                lea.l      A1, [PC + 0x20 /* 0000044E, value 0x76657273 'vers', cstring "vers" */]
  369. 00000430  D3D0                     add.l      A1, [A0]
  370. 00000432  4ED1                     jmp        [A1]
  371. label00000434:
  372. 00000434  226E 0008                movea.l    A1, [A6 + 0x8]
  373. 00000438  2280                     move.l     [A1], D0
  374. 0000043A  4240                     clr.w      D0
  375. label0000043C:
  376. 0000043C  3D40 0010                move.w     [A6 + 0x10], D0
  377. 00000440  4E5E                     unlink     A6
  378. 00000442  205F                     movea.l    A0, [A7]+
  379. 00000444  508F                     addq.l     A7, 8
  380. 00000446  4ED0                     jmp        [A0]
  381. label00000448:
  382. 00000448  303C EA52                move.w     D0, 0xEA52
  383. 0000044C  60EE                     bra        -0x10 /* 0000043C */
  384. 0000044E  7665                     moveq.l    D3, 0x65
  385. 00000450  7273                     moveq.l    D1, 0x73
  386. 00000452  0000 0060                ori.b      D0, 0x60 /* '`' */
  387. 00000456  6D61                     blt        +0x63 /* 000004B9 */
  388. 00000458  6368                     bls        +0x6A /* 000004C2 */
  389. 0000045A  0000 0064                ori.b      D0, 0x64 /* 'd' */
  390. 0000045E  7379                     moveq.l    D1, 0x79
  391. 00000460  7376                     moveq.l    D1, 0x76
  392. 00000462  0000 0088                ori.b      D0, 0x88
  393. 00000466  7072                     moveq.l    D0, 0x72
  394. 00000468  6F63                     ble        +0x65 /* 000004CD */
  395. 0000046A  0000 0092                ori.b      D0, 0x92
  396. 0000046E  6670                     bne        +0x72 /* 000004E0 */
  397. 00000470  7520                     moveq.l    D2, 0x20
  398. 00000472  0000 009E                ori.b      D0, 0x9E
  399. 00000476  7164                     moveq.l    D0, 0x64
  400. 00000478  2020                     move.l     D0, -[A0]
  401. 0000047A  0000 00E8                ori.b      D0, 0xE8
  402. 0000047E  6B62                     bmi        +0x64 /* 000004E2 */
  403. 00000480  6420                     bcc        +0x22 /* 000004A2 */
  404. 00000482  0000 011A                ori.b      D0, 0x1A
  405. 00000486  6174                     bsr        +0x76 /* 000004FC */
  406. 00000488  6C6B                     bge        +0x6D /* 000004F5 */
  407. 0000048A  0000 0142                ori.b      D0, 0x42 /* 'B' */
  408. 0000048E  6D6D                     blt        +0x6F /* 000004FD */
  409. 00000490  7520                     moveq.l    D2, 0x20
  410. 00000492  0000 0164                ori.b      D0, 0x64 /* 'd' */
  411. 00000496  7261                     moveq.l    D1, 0x61
  412. 00000498  6D20                     blt        +0x22 /* 000004BA */
  413. 0000049A  0000 0188                ori.b      D0, 0x88
  414. 0000049E  6C72                     bge        +0x74 /* 00000512 */
  415. 000004A0  616D                     bsr        +0x6F /* 0000050F */
  416. label000004A2:
  417. 000004A2  0000 0188                ori.b      D0, 0x88
  418. 000004A6  0000 0000                ori.b      D0, 0x0
  419. 000004AA  0000 0000                ori.b      D0, 0x0
  420. 000004AE  7001                     moveq.l    D0, 0x01
  421. 000004B0  6082                     bra        -0x7C /* 00000434 */
  422. 000004B2  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  423. 000004B6  7004                     moveq.l    D0, 0x04
  424. 000004B8  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  425. // begin alternate branch 000004BA-000004C2
  426. label000004BA:
  427. 000004BA  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  428. // end alternate branch 000004BA-000004C2
  429. label000004BA: // (misaligned)
  430. 000004BE  6712                     beq        +0x14 /* 000004D2 */
  431. 000004C0  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  432. // begin alternate branch 000004C2-000004C8
  433. label000004C2:
  434. 000004C2  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  435. // end alternate branch 000004C2-000004C8
  436. label000004C2: // (misaligned)
  437. 000004C6  6604                     bne        +0x6 /* 000004CC */
  438. 000004C8  5240                     addq.w     D0, 1
  439. 000004CA  6006                     bra        +0x8 /* 000004D2 */
  440. label000004CC:
  441. 000004CC  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  442. 000004D0  5C80                     addq.l     D0, 6
  443. label000004D2:
  444. 000004D2  6000 FF60                bra        -0x9E /* 00000434 */
  445. 000004D6  7000                     moveq.l    D0, 0x00
  446. 000004D8  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  447. 000004DC  6000 FF56                bra        -0xA8 /* 00000434 */
  448. label000004E0:
  449. 000004E0  7000                     moveq.l    D0, 0x00
  450. label000004E2:
  451. 000004E2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  452. 000004E6  5240                     addq.w     D0, 1
  453. 000004E8  6000 FF4A                bra        -0xB4 /* 00000434 */
  454. 000004EC  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  455. 000004F2  6738                     beq        +0x3A /* 0000052C */
  456. 000004F4  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  457. 000004FA  6734                     beq        +0x36 /* 00000530 */
  458. fn000004FC:
  459. 000004FC  204F                     movea.l    A0, A7
  460. 000004FE  F280 0000                fnop
  461. 00000502  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  462. 00000504  3017                     move.w     D0, [A7]
  463. 00000506  2E48                     movea.l    A7, A0
  464. 00000508  0C40 1F18                cmpi.w     D0, 0x1F18
  465. 0000050C  6716                     beq        +0x18 /* 00000524 */
  466. 0000050E  0C40 3F18                cmpi.w     D0, 0x3F18
  467. label00000512:
  468. 00000512  6710                     beq        +0x12 /* 00000524 */
  469. 00000514  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  470. 00000518  670E                     beq        +0x10 /* 00000528 */
  471. 0000051A  0C40 1F38                cmpi.w     D0, 0x1F38
  472. 0000051E  6708                     beq        +0xA /* 00000528 */
  473. 00000520  7000                     moveq.l    D0, 0x00
  474. 00000522  600E                     bra        +0x10 /* 00000532 */
  475. label00000524:
  476. 00000524  7001                     moveq.l    D0, 0x01
  477. 00000526  600A                     bra        +0xC /* 00000532 */
  478. label00000528:
  479. 00000528  7002                     moveq.l    D0, 0x02
  480. 0000052A  6006                     bra        +0x8 /* 00000532 */
  481. label0000052C:
  482. 0000052C  7003                     moveq.l    D0, 0x03
  483. 0000052E  6002                     bra        +0x4 /* 00000532 */
  484. label00000530:
  485. 00000530  7000                     moveq.l    D0, 0x00
  486. label00000532:
  487. 00000532  6000 FF00                bra        -0xFE /* 00000434 */
  488. 00000536  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  489. 0000053C  6E1C                     bgt        +0x1E /* 0000055A */
  490. 0000053E  303C A89F                move.w     D0, 0xA89F
  491. 00000542  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  492. 00000544  2408                     move.l     D2, A0
  493. 00000546  203C 0000 AB03           move.l     D0, 0xAB03
  494. 0000054C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  495. 0000054E  203C 0000 0100           move.l     D0, 0x100
  496. 00000554  B488                     cmp.l      D2, A0
  497. 00000556  6606                     bne        +0x8 /* 0000055E */
  498. 00000558  600A                     bra        +0xC /* 00000564 */
  499. label0000055A:
  500. 0000055A  7000                     moveq.l    D0, 0x00
  501. 0000055C  6006                     bra        +0x8 /* 00000564 */
  502. label0000055E:
  503. 0000055E  203C 0000 0200           move.l     D0, 0x200
  504. label00000564:
  505. 00000564  6000 FECE                bra        -0x130 /* 00000434 */
  506. 00000568  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  507. 0000056C  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000584, value 0x3130B02 */]
  508. 00000570  2248                     movea.l    A1, A0
  509. label00000572:
  510. 00000572  1218                     move.b     D1, [A0]+
  511. 00000574  6700 FED2                beq        -0x12C /* 00000448 */
  512. 00000578  B200                     cmp.b      D1, D0
  513. 0000057A  66F6                     bne        -0x8 /* 00000572 */
  514. 0000057C  91C9                     sub.l      A0, A1
  515. 0000057E  2008                     move.l     D0, A0
  516. 00000580  6000 FEB2                bra        -0x14C /* 00000434 */
  517. 00000584  0313                     btst       [A3], D1
  518. 00000586  0B02                     btst       D2, D5
  519. 00000588  0106                     btst       D6, D0
  520. 0000058A  0704                     btst       D4, D3
  521. 0000058C  0508                     btst       A0, D2
  522. 0000058E  0900                     btst       D0, D4
  523. 00000590  7000                     moveq.l    D0, 0x00
  524. 00000592  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  525. 00000596  6B16                     bmi        +0x18 /* 000005AE */
  526. 00000598  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  527. 0000059C  0201 000F                andi.b     D1, 0xF
  528. 000005A0  0C01 0001                cmpi.b     D1, 0x1
  529. 000005A4  6608                     bne        +0xA /* 000005AE */
  530. 000005A6  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  531. 000005AA  1028 0007                move.b     D0, [A0 + 0x7]
  532. label000005AE:
  533. 000005AE  6000 FE84                bra        -0x17A /* 00000434 */
  534. 000005B2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  535. 000005B8  6D16                     blt        +0x18 /* 000005D0 */
  536. 000005BA  7000                     moveq.l    D0, 0x00
  537. 000005BC  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  538. 000005C0  0C00 0001                cmpi.b     D0, 0x1
  539. 000005C4  670C                     beq        +0xE /* 000005D2 */
  540. 000005C6  0C00 0003                cmpi.b     D0, 0x3
  541. 000005CA  6D04                     blt        +0x6 /* 000005D0 */
  542. 000005CC  5340                     subq.w     D0, 1
  543. 000005CE  6002                     bra        +0x4 /* 000005D2 */
  544. label000005D0:
  545. 000005D0  7000                     moveq.l    D0, 0x00
  546. label000005D2:
  547. 000005D2  6000 FE60                bra        -0x19E /* 00000434 */
  548. 000005D6  303C A89F                move.w     D0, 0xA89F
  549. 000005DA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  550. 000005DC  2408                     move.l     D2, A0
  551. 000005DE  203C 0000 A88F           move.l     D0, 0xA88F
  552. 000005E4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  553. 000005E6  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  554. 000005EA  B488                     cmp.l      D2, A0
  555. 000005EC  670A                     beq        +0xC /* 000005F8 */
  556. 000005EE  598F                     subq.l     A7, 4
  557. 000005F0  3F3C 0016                move.w     -[A7], 0x16
  558. 000005F4  A88F                     syscall    OSDispatch
  559. 000005F6  201F                     move.l     D0, [A7]+
  560. label000005F8:
  561. 000005F8  6000 FE3A                bra        -0x1C4 /* 00000434 */
  562. fn000005FC:
  563. 000005FC  225F                     movea.l    A1, [A7]+
  564. 000005FE  101F                     move.b     D0, [A7]+
  565. 00000600  205F                     movea.l    A0, [A7]+
  566. 00000602  6606                     bne        +0x8 /* 0000060A */
  567. 00000604  7009                     moveq.l    D0, 0x09
  568. 00000606  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  569. 00000608  6004                     bra        +0x6 /* 0000060E */
  570. label0000060A:
  571. 0000060A  7009                     moveq.l    D0, 0x09
  572. 0000060C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  573. label0000060E:
  574. 0000060E  3E80                     move.w     [A7], D0
  575. 00000610  4ED1                     jmp        [A1]
  576. fn00000612:
  577. 00000612  4E56 FEFE                link       A6, -0x0102
  578. 00000616  4AAE 000C                tst.l      [A6 + 0xC]
  579. 0000061A  6700 0096                beq        +0x98 /* 000006B2 */
  580. 0000061E  487A 00AC                pea.l      [PC + 0xAC /* 000006CC, value 0x7457272, pstring "Error: " */]
  581. 00000622  43EE FF00                lea.l      A1, [A6 - 0x100]
  582. 00000626  7008                     moveq.l    D0, 0x08
  583. 00000628  205F                     movea.l    A0, [A7]+
  584. 0000062A  A02E                     syscall    BlockMove/BlockMoveData
  585. 0000062C  7000                     moveq.l    D0, 0x00
  586. 0000062E  102E FF00                move.b     D0, [A6 - 0x100]
  587. 00000632  3D40 FEFE                move.w     [A6 - 0x102], D0
  588. 00000636  7201                     moveq.l    D1, 0x01
  589. 00000638  D2AE 0010                add.l      D1, [A6 + 0x10]
  590. 0000063C  43EE FF01                lea.l      A1, [A6 - 0xFF]
  591. 00000640  D2C0                     add.w      A1, D0
  592. 00000642  203C 0000 00C8           move.l     D0, 0xC8
  593. 00000648  2041                     movea.l    A0, D1
  594. 0000064A  A02E                     syscall    BlockMove/BlockMoveData
  595. 0000064C  206E 0010                movea.l    A0, [A6 + 0x10]
  596. 00000650  7000                     moveq.l    D0, 0x00
  597. 00000652  1010                     move.b     D0, [A0]
  598. 00000654  D16E FEFE                add.w      [A6 - 0x102], D0
  599. 00000658  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  600. 0000065C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  601. 00000660  302E FEFE                move.w     D0, [A6 - 0x102]
  602. 00000664  4876 0120 FF01           pea.l      [A6 - 0xFF + D0]
  603. 0000066A  4EBA FA7A                jsr        [PC - 0x586 /* 000000E6 */]
  604. 0000066E  302E FEFE                move.w     D0, [A6 - 0x102]
  605. 00000672  1036 0120 FF01           move.b     D0, [A6 - 0xFF + D0]
  606. 00000678  D02E FEFF                add.b      D0, [A6 - 0x101]
  607. 0000067C  5400                     addq.b     D0, 2
  608. 0000067E  1D40 FF00                move.b     [A6 - 0x100], D0
  609. 00000682  302E FEFE                move.w     D0, [A6 - 0x102]
  610. 00000686  1DBC 005B 0120 FF01      move.b     [A6 - 0xFF + D0], 0x5B /* '[' */
  611. 0000068E  7200                     moveq.l    D1, 0x00
  612. 00000690  122E FF00                move.b     D1, [A6 - 0x100]
  613. 00000694  1DBC 005D 1920 FF00      move.b     [A6 - 0x100 + D1], 0x5D /* ']' */
  614. 0000069C  42A7                     clr.l      -[A7]
  615. 0000069E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  616. 000006A2  486E FF00                pea.l      [A6 - 0x100]
  617. 000006A6  4EBA FA6E                jsr        [PC - 0x592 /* 00000116 */]
  618. 000006AA  206E 0008                movea.l    A0, [A6 + 0x8]
  619. 000006AE  215F 0042                move.l     [A0 + 0x42], [A7]+
  620. label000006B2:
  621. 000006B2  202E 000C                move.l     D0, [A6 + 0xC]
  622. 000006B6  4E5E                     unlink     A6
  623. 000006B8  4E75                     rts
  624. 000006BA  8E52                     or.w       D7, [A2]
  625. 000006BC  6570                     bcs        +0x72 /* 0000072E */
  626. 000006BE  6F72                     ble        +0x74 /* 00000732 */
  627. 000006C0  7445                     moveq.l    D2, 0x45
  628. 000006C2  7272                     moveq.l    D1, 0x72
  629. 000006C4  6F72                     ble        +0x74 /* 00000738 */
  630. 000006C6  4E75                     rts
  631. 000006C8  6D00 0008                blt        +0xA /* 000006D2 */
  632. 000006CC  0745                     bchg       D5, D3
  633. 000006CE  7272                     moveq.l    D1, 0x72
  634. 000006D0  6F72                     ble        +0x74 /* 00000744 */
  635. label000006D2:
  636. 000006D2  3A20                     move.w     D5, -[A0]
  637. fn000006D4:
  638. 000006D4  4E56 FEFE                link       A6, -0x0102
  639. 000006D8  4AAE 000C                tst.l      [A6 + 0xC]
  640. 000006DC  6756                     beq        +0x58 /* 00000734 */
  641. 000006DE  487A 006A                pea.l      [PC + 0x6A /* 0000074A, value 0x7457272, pstring "Error: " */]
  642. 000006E2  43EE FF00                lea.l      A1, [A6 - 0x100]
  643. 000006E6  7008                     moveq.l    D0, 0x08
  644. 000006E8  205F                     movea.l    A0, [A7]+
  645. 000006EA  A02E                     syscall    BlockMove/BlockMoveData
  646. 000006EC  7000                     moveq.l    D0, 0x00
  647. 000006EE  102E FF00                move.b     D0, [A6 - 0x100]
  648. 000006F2  3D40 FEFE                move.w     [A6 - 0x102], D0
  649. 000006F6  7201                     moveq.l    D1, 0x01
  650. 000006F8  D2AE 0010                add.l      D1, [A6 + 0x10]
  651. 000006FC  43EE FF01                lea.l      A1, [A6 - 0xFF]
  652. 00000700  D2C0                     add.w      A1, D0
  653. 00000702  203C 0000 00C8           move.l     D0, 0xC8
  654. 00000708  2041                     movea.l    A0, D1
  655. 0000070A  A02E                     syscall    BlockMove/BlockMoveData
  656. 0000070C  206E 0010                movea.l    A0, [A6 + 0x10]
  657. 00000710  7000                     moveq.l    D0, 0x00
  658. 00000712  1010                     move.b     D0, [A0]
  659. 00000714  D16E FEFE                add.w      [A6 - 0x102], D0
  660. 00000718  1D6E FEFF FF00           move.b     [A6 - 0x100], [A6 - 0x101]
  661. 0000071E  42A7                     clr.l      -[A7]
  662. 00000720  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  663. 00000724  486E FF00                pea.l      [A6 - 0x100]
  664. 00000728  4EBA F9EC                jsr        [PC - 0x614 /* 00000116 */]
  665. 0000072C  206E 0008                movea.l    A0, [A6 + 0x8]
  666. // begin alternate branch 0000072E-0000073A
  667. label0000072E:
  668. 0000072E  0008 215F                ori.b      A0, 0x5F /* '_' */
  669. label00000732:
  670. 00000732  0042 202E                ori.w      D2, 0x202E /* ' .' */
  671. label00000734: // (misaligned)
  672. 00000736  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  673. // end alternate branch 0000072E-0000073A
  674. label0000072E: // (misaligned)
  675. 00000730  215F 0042                move.l     [A0 + 0x42], [A7]+
  676. label00000732: // (misaligned)
  677. label00000734:
  678. 00000734  202E 000C                move.l     D0, [A6 + 0xC]
  679. label00000738:
  680. 00000738  4E5E                     unlink     A6
  681. 0000073A  4E75                     rts
  682. 0000073C  8B52                     or.w       [A2], D5
  683. 0000073E  6570                     bcs        +0x72 /* 000007B0 */
  684. 00000740  6F72                     ble        +0x74 /* 000007B4 */
  685. 00000742  7445                     moveq.l    D2, 0x45
  686. label00000744:
  687. 00000744  7272                     moveq.l    D1, 0x72
  688. 00000746  6F72                     ble        +0x74 /* 000007BA */
  689. 00000748  0008 0745                ori.b      A0, 0x45 /* 'E' */
  690. 0000074C  7272                     moveq.l    D1, 0x72
  691. 0000074E  6F72                     ble        +0x74 /* 000007C2 */
  692. 00000750  3A20                     move.w     D5, -[A0]
  693. 00000752  4E56 FFE8                link       A6, -0x0018
  694. 00000756  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  695. 0000075A  246E 0008                movea.l    A2, [A6 + 0x8]
  696. 0000075E  266E 000C                movea.l    A3, [A6 + 0xC]
  697. 00000762  7A00                     moveq.l    D5, 0x00
  698. 00000764  1A12                     move.b     D5, [A2]
  699. 00000766  7801                     moveq.l    D4, 0x01
  700. 00000768  600A                     bra        +0xC /* 00000774 */
  701. label0000076A:
  702. 0000076A  0C32 002E 4000           cmpi.b     [A2 + D4.w], 0x2E /* '.' */
  703. 00000770  6706                     beq        +0x8 /* 00000778 */
  704. 00000772  5244                     addq.w     D4, 1
  705. label00000774:
  706. 00000774  BA44                     cmp.w      D5, D4
  707. 00000776  6CF2                     bge        -0xC /* 0000076A */
  708. label00000778:
  709. 00000778  BA44                     cmp.w      D5, D4
  710. 0000077A  6E18                     bgt        +0x1A /* 00000794 */
  711. 0000077C  42A7                     clr.l      -[A7]
  712. 0000077E  2F0B                     move.l     -[A7], A3
  713. 00000780  2F0A                     move.l     -[A7], A2
  714. 00000782  4EBA FA84                jsr        [PC - 0x57C /* 00000208 */]
  715. 00000786  201F                     move.l     D0, [A7]+
  716. 00000788  7210                     moveq.l    D1, 0x10
  717. 0000078A  E3A8                     lsl        D0, D1
  718. 0000078C  2D40 0010                move.l     [A6 + 0x10], D0
  719. 00000790  6000 0118                bra        +0x11A /* 000008AA */
  720. label00000794:
  721. 00000794  3C04                     move.w     D6, D4
  722. 00000796  70FF                     moveq.l    D0, 0xFFFFFFFF
  723. 00000798  D004                     add.b      D0, D4
  724. 0000079A  1480                     move.b     [A2], D0
  725. 0000079C  1205                     move.b     D1, D5
  726. 0000079E  9204                     sub.b      D1, D4
  727. 000007A0  1581 6000                move.b     [A2 + D6.w], D1
  728. 000007A4  0C2A 002D 0001           cmpi.b     [A2 + 0x1], 0x2D /* '-' */
  729. 000007AA  57C3                     seq        D3
  730. 000007AC  4403                     neg.b      D3
  731. 000007AE  4A03                     tst.b      D3
  732. label000007B0:
  733. 000007B0  6708                     beq        +0xA /* 000007BA */
  734. 000007B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  735. label000007B4:
  736. 000007B4  D012                     add.b      D0, [A2]
  737. 000007B6  1540 0001                move.b     [A2 + 0x1], D0
  738. label000007BA:
  739. 000007BA  42A7                     clr.l      -[A7]
  740. 000007BC  2F0B                     move.l     -[A7], A3
  741. 000007BE  4A03                     tst.b      D3
  742. 000007C0  6704                     beq        +0x6 /* 000007C6 */
  743. label000007C2:
  744. 000007C2  7001                     moveq.l    D0, 0x01
  745. 000007C4  6002                     bra        +0x4 /* 000007C8 */
  746. label000007C6:
  747. 000007C6  7000                     moveq.l    D0, 0x00
  748. label000007C8:
  749. 000007C8  4872 0000                pea.l      [A2 + D0.w]
  750. 000007CC  4EBA FA3A                jsr        [PC - 0x5C6 /* 00000208 */]
  751. 000007D0  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  752. 000007D4  42A7                     clr.l      -[A7]
  753. 000007D6  2F0B                     move.l     -[A7], A3
  754. 000007D8  4872 6000                pea.l      [A2 + D6.w]
  755. 000007DC  4EBA FA2A                jsr        [PC - 0x5D6 /* 00000208 */]
  756. 000007E0  2E1F                     move.l     D7, [A7]+
  757. 000007E2  2D47 FFE8                move.l     [A6 - 0x18], D7
  758. 000007E6  486E FFE8                pea.l      [A6 - 0x18]
  759. 000007EA  486E FFEC                pea.l      [A6 - 0x14]
  760. 000007EE  3F3C 280E                move.w     -[A7], 0x280E
  761. 000007F2  A9EB                     syscall    Pack4/FP68K
  762. 000007F4  486E FFEC                pea.l      [A6 - 0x14]
  763. 000007F8  486E FFF8                pea.l      [A6 - 0x8]
  764. 000007FC  3F3C 1010                move.w     -[A7], 0x1010
  765. 00000800  A9EB                     syscall    Pack4/FP68K
  766. 00000802  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  767. 00000808  602E                     bra        +0x30 /* 00000838 */
  768. label0000080A:
  769. 0000080A  486E FFF8                pea.l      [A6 - 0x8]
  770. 0000080E  486E FFEC                pea.l      [A6 - 0x14]
  771. 00000812  3F3C 100E                move.w     -[A7], 0x100E
  772. 00000816  A9EB                     syscall    Pack4/FP68K
  773. 00000818  487A 00AC                pea.l      [PC + 0xAC /* 000008C6, value 0x41200000 'A \0\0', cstring "A " */]
  774. 0000081C  486E FFEC                pea.l      [A6 - 0x14]
  775. 00000820  3F3C 1006                move.w     -[A7], 0x1006
  776. 00000824  A9EB                     syscall    Pack4/FP68K
  777. 00000826  486E FFEC                pea.l      [A6 - 0x14]
  778. 0000082A  486E FFF8                pea.l      [A6 - 0x8]
  779. 0000082E  3F3C 1010                move.w     -[A7], 0x1010
  780. 00000832  A9EB                     syscall    Pack4/FP68K
  781. 00000834  526E FFF6                addq.w     [A6 - 0xA], 1
  782. label00000838:
  783. 00000838  3005                     move.w     D0, D5
  784. 0000083A  9044                     sub.w      D0, D4
  785. 0000083C  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  786. 00000840  6CC8                     bge        -0x36 /* 0000080A */
  787. 00000842  486E FFF8                pea.l      [A6 - 0x8]
  788. 00000846  486E FFEC                pea.l      [A6 - 0x14]
  789. 0000084A  3F3C 100E                move.w     -[A7], 0x100E
  790. 0000084E  A9EB                     syscall    Pack4/FP68K
  791. 00000850  487A 0070                pea.l      [PC + 0x70 /* 000008C2, value 0x47800000 */]
  792. 00000854  486E FFEC                pea.l      [A6 - 0x14]
  793. 00000858  3F3C 1004                move.w     -[A7], 0x1004
  794. 0000085C  A9EB                     syscall    Pack4/FP68K
  795. 0000085E  486E FFEC                pea.l      [A6 - 0x14]
  796. 00000862  3F3C 0016                move.w     -[A7], 0x16
  797. 00000866  A9EB                     syscall    Pack4/FP68K
  798. 00000868  486E FFEC                pea.l      [A6 - 0x14]
  799. 0000086C  486E FFE8                pea.l      [A6 - 0x18]
  800. 00000870  3F3C 2810                move.w     -[A7], 0x2810
  801. 00000874  A9EB                     syscall    Pack4/FP68K
  802. 00000876  2E2E FFE8                move.l     D7, [A6 - 0x18]
  803. 0000087A  1485                     move.b     [A2], D5
  804. 0000087C  15BC 002E 6000           move.b     [A2 + D6.w], 0x2E /* '.' */
  805. 00000882  4A03                     tst.b      D3
  806. 00000884  6706                     beq        +0x8 /* 0000088C */
  807. 00000886  157C 002D 0001           move.b     [A2 + 0x1], 0x2D /* '-' */
  808. label0000088C:
  809. 0000088C  4A03                     tst.b      D3
  810. 0000088E  6704                     beq        +0x6 /* 00000894 */
  811. 00000890  70FF                     moveq.l    D0, 0xFFFFFFFF
  812. 00000892  6002                     bra        +0x4 /* 00000896 */
  813. label00000894:
  814. 00000894  7001                     moveq.l    D0, 0x01
  815. label00000896:
  816. 00000896  222E FFFC                move.l     D1, [A6 - 0x4]
  817. 0000089A  7410                     moveq.l    D2, 0x10
  818. 0000089C  E5A9                     lsl        D1, D2
  819. 0000089E  D287                     add.l      D1, D7
  820. 000008A0  48C0                     ext.l      D0
  821. 000008A2  4C01 0000                movem.w    <none>, D1
  822. 000008A6  2D40 0010                move.l     [A6 + 0x10], D0
  823. label000008AA:
  824. 000008AA  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  825. 000008AE  4E5E                     unlink     A6
  826. 000008B0  4E74 0008                rtd        0x0008
  827. 000008B4  8A53                     or.w       D5, [A3]
  828. 000008B6  7472                     moveq.l    D2, 0x72
  829. 000008B8  546F 4669                addq.w     [A7 + 0x4669], 2
  830. 000008BC  7865                     moveq.l    D4, 0x65
  831. 000008BE  6400 0008                bcc        +0xA /* 000008C8 */
  832. 000008C2  4780                     .invalid   3, D0 // invalid opcode 4 with b == 6
  833. 000008C4  0000 4120                ori.b      D0, 0x20 /* ' ' */
  834. label000008C8:
  835. 000008C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  836. 000008CC  FFC4                     .invalid   <<F/7/7>>
  837. 000008CE  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  838. 000008D2  266E 0008                movea.l    A3, [A6 + 0x8]
  839. 000008D6  4AAE 000C                tst.l      [A6 + 0xC]
  840. 000008DA  5DC7                     slt        D7
  841. 000008DC  4407                     neg.b      D7
  842. 000008DE  4A07                     tst.b      D7
  843. 000008E0  670A                     beq        +0xC /* 000008EC */
  844. 000008E2  202E 000C                move.l     D0, [A6 + 0xC]
  845. 000008E6  4480                     neg.l      D0
  846. 000008E8  2D40 000C                move.l     [A6 + 0xC], D0
  847. label000008EC:
  848. 000008EC  202E 000C                move.l     D0, [A6 + 0xC]
  849. 000008F0  ECC0 0010                bfclr      D0 {0:16}
  850. 000008F4  2D40 FFC4                move.l     [A6 - 0x3C], D0
  851. 000008F8  486E FFC4                pea.l      [A6 - 0x3C]
  852. 000008FC  486E FFC8                pea.l      [A6 - 0x38]
  853. 00000900  3F3C 280E                move.w     -[A7], 0x280E
  854. 00000904  A9EB                     syscall    Pack4/FP68K
  855. 00000906  486E FFC8                pea.l      [A6 - 0x38]
  856. 0000090A  486E FFD4                pea.l      [A6 - 0x2C]
  857. 0000090E  3F3C 1010                move.w     -[A7], 0x1010
  858. 00000912  A9EB                     syscall    Pack4/FP68K
  859. 00000914  486E FFD4                pea.l      [A6 - 0x2C]
  860. 00000918  486E FFC8                pea.l      [A6 - 0x38]
  861. 0000091C  3F3C 100E                move.w     -[A7], 0x100E
  862. 00000920  A9EB                     syscall    Pack4/FP68K
  863. 00000922  487A 0146                pea.l      [PC + 0x146 /* 00000A6A, value 0x47800000 */]
  864. 00000926  486E FFC8                pea.l      [A6 - 0x38]
  865. 0000092A  3F3C 1006                move.w     -[A7], 0x1006
  866. 0000092E  A9EB                     syscall    Pack4/FP68K
  867. 00000930  486E FFC8                pea.l      [A6 - 0x38]
  868. 00000934  486E FFD4                pea.l      [A6 - 0x2C]
  869. 00000938  3F3C 1010                move.w     -[A7], 0x1010
  870. 0000093C  A9EB                     syscall    Pack4/FP68K
  871. 0000093E  486E FFD4                pea.l      [A6 - 0x2C]
  872. 00000942  486E FFC8                pea.l      [A6 - 0x38]
  873. 00000946  3F3C 100E                move.w     -[A7], 0x100E
  874. 0000094A  A9EB                     syscall    Pack4/FP68K
  875. 0000094C  487A 0118                pea.l      [PC + 0x118 /* 00000A66, value 0x447A0000 'Dz\0\0', cstring "Dz" */]
  876. 00000950  486E FFC8                pea.l      [A6 - 0x38]
  877. 00000954  3F3C 1004                move.w     -[A7], 0x1004
  878. 00000958  A9EB                     syscall    Pack4/FP68K
  879. 0000095A  486E FFC8                pea.l      [A6 - 0x38]
  880. 0000095E  3F3C 0016                move.w     -[A7], 0x16
  881. 00000962  A9EB                     syscall    Pack4/FP68K
  882. 00000964  486E FFC8                pea.l      [A6 - 0x38]
  883. 00000968  486E FFC4                pea.l      [A6 - 0x3C]
  884. 0000096C  3F3C 2810                move.w     -[A7], 0x2810
  885. 00000970  A9EB                     syscall    Pack4/FP68K
  886. 00000972  2A2E FFC4                move.l     D5, [A6 - 0x3C]
  887. 00000976  7800                     moveq.l    D4, 0x00
  888. 00000978  4A85                     tst.l      D5
  889. 0000097A  6710                     beq        +0x12 /* 0000098C */
  890. 0000097C  7064                     moveq.l    D0, 0x64
  891. 0000097E  B085                     cmp.l      D0, D5
  892. 00000980  6F02                     ble        +0x4 /* 00000984 */
  893. 00000982  5244                     addq.w     D4, 1
  894. label00000984:
  895. 00000984  700A                     moveq.l    D0, 0x0A
  896. 00000986  B085                     cmp.l      D0, D5
  897. 00000988  6F02                     ble        +0x4 /* 0000098C */
  898. 0000098A  5244                     addq.w     D4, 1
  899. label0000098C:
  900. 0000098C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  901. 00000990  2F05                     move.l     -[A7], D5
  902. 00000992  486E FFEC                pea.l      [A6 - 0x14]
  903. 00000996  4EBA F74E                jsr        [PC - 0x8B2 /* 000000E6 */]
  904. 0000099A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  905. 0000099E  202E 000C                move.l     D0, [A6 + 0xC]
  906. 000009A2  7210                     moveq.l    D1, 0x10
  907. 000009A4  E2A0                     asr        D0, D1
  908. 000009A6  2F00                     move.l     -[A7], D0
  909. 000009A8  486E FFD8                pea.l      [A6 - 0x28]
  910. 000009AC  4EBA F738                jsr        [PC - 0x8C8 /* 000000E6 */]
  911. 000009B0  4A07                     tst.b      D7
  912. 000009B2  6704                     beq        +0x6 /* 000009B8 */
  913. 000009B4  7001                     moveq.l    D0, 0x01
  914. 000009B6  6002                     bra        +0x4 /* 000009BA */
  915. label000009B8:
  916. 000009B8  7000                     moveq.l    D0, 0x00
  917. label000009BA:
  918. 000009BA  3600                     move.w     D3, D0
  919. 000009BC  7C01                     moveq.l    D6, 0x01
  920. 000009BE  600C                     bra        +0xE /* 000009CC */
  921. label000009C0:
  922. 000009C0  3006                     move.w     D0, D6
  923. 000009C2  D043                     add.w      D0, D3
  924. 000009C4  17B6 60D8 0000           move.b     [A3 + D0.w], [A6 + D6.w - 0x40]
  925. 000009CA  5246                     addq.w     D6, 1
  926. label000009CC:
  927. 000009CC  102E FFD8                move.b     D0, [A6 - 0x28]
  928. 000009D0  49C0                     lea.l      A4, D0
  929. 000009D2  B046                     cmp.w      D0, D6
  930. 000009D4  6CEA                     bge        -0x14 /* 000009C0 */
  931. 000009D6  3006                     move.w     D0, D6
  932. 000009D8  D043                     add.w      D0, D3
  933. 000009DA  17BC 002E 0000           move.b     [A3 + D0.w], 0x2E /* '.' */
  934. 000009E0  7001                     moveq.l    D0, 0x01
  935. 000009E2  D046                     add.w      D0, D6
  936. 000009E4  3D40 FFD2                move.w     [A6 - 0x2E], D0
  937. 000009E8  6010                     bra        +0x12 /* 000009FA */
  938. label000009EA:
  939. 000009EA  306E FFD2                movea.w    A0, [A6 - 0x2E]
  940. 000009EE  D0C3                     add.w      A0, D3
  941. 000009F0  D1CB                     add.l      A0, A3
  942. 000009F2  10BC 0030                move.b     [A0], 0x30 /* '0' */
  943. 000009F6  526E FFD2                addq.w     [A6 - 0x2E], 1
  944. label000009FA:
  945. 000009FA  3004                     move.w     D0, D4
  946. 000009FC  D046                     add.w      D0, D6
  947. 000009FE  B06E FFD2                cmp.w      D0, [A6 - 0x2E]
  948. 00000A02  6CE6                     bge        -0x18 /* 000009EA */
  949. 00000A04  5246                     addq.w     D6, 1
  950. 00000A06  6018                     bra        +0x1A /* 00000A20 */
  951. label00000A08:
  952. 00000A08  102E FFD8                move.b     D0, [A6 - 0x28]
  953. 00000A0C  49C0                     lea.l      A4, D0
  954. 00000A0E  3206                     move.w     D1, D6
  955. 00000A10  9240                     sub.w      D1, D0
  956. 00000A12  3006                     move.w     D0, D6
  957. 00000A14  D043                     add.w      D0, D3
  958. 00000A16  D044                     add.w      D0, D4
  959. 00000A18  17B6 10EB 0000           move.b     [A3 + D0.w], [A6 + D1.w - 0x21]
  960. 00000A1E  5246                     addq.w     D6, 1
  961. label00000A20:
  962. 00000A20  102E FFD8                move.b     D0, [A6 - 0x28]
  963. 00000A24  49C0                     lea.l      A4, D0
  964. 00000A26  122E FFEC                move.b     D1, [A6 - 0x14]
  965. 00000A2A  49C1                     lea.l      A4, D1
  966. 00000A2C  D041                     add.w      D0, D1
  967. 00000A2E  5240                     addq.w     D0, 1
  968. 00000A30  B046                     cmp.w      D0, D6
  969. 00000A32  6CD4                     bge        -0x2A /* 00000A08 */
  970. 00000A34  102E FFD8                move.b     D0, [A6 - 0x28]
  971. 00000A38  D02E FFEC                add.b      D0, [A6 - 0x14]
  972. 00000A3C  5200                     addq.b     D0, 1
  973. 00000A3E  D003                     add.b      D0, D3
  974. 00000A40  D004                     add.b      D0, D4
  975. 00000A42  1680                     move.b     [A3], D0
  976. 00000A44  4A07                     tst.b      D7
  977. 00000A46  6706                     beq        +0x8 /* 00000A4E */
  978. 00000A48  177C 002D 0001           move.b     [A3 + 0x1], 0x2D /* '-' */
  979. label00000A4E:
  980. 00000A4E  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  981. 00000A52  4E5E                     unlink     A6
  982. 00000A54  4E74 000C                rtd        0x000C
  983. 00000A58  8A46                     or.w       D5, D6
  984. 00000A5A  6978                     bvs        +0x7A /* 00000AD4 */
  985. 00000A5C  6564                     bcs        +0x66 /* 00000AC2 */
  986. 00000A5E  546F 5374                addq.w     [A7 + 0x5374], 2
  987. 00000A62  7200                     moveq.l    D1, 0x00
  988. 00000A64  0008 447A                ori.b      A0, 0x7A /* 'z' */
  989. 00000A68  0000 4780                ori.b      D0, 0x80
  990. 00000A6C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  991. // begin alternate branch 00000A6E-00000A72
  992. fn00000A6E:
  993. 00000A6E  4E56 FF00                link       A6, -0x0100
  994. // end alternate branch 00000A6E-00000A72
  995. fn00000A6E: // (misaligned)
  996. 00000A70  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  997. 00000A72  2F07                     move.l     -[A7], D7
  998. 00000A74  487A 007A                pea.l      [PC + 0x7A /* 00000AF0, value 0x4507574, pstring "Put " */]
  999. 00000A78  43EE FF00                lea.l      A1, [A6 - 0x100]
  1000. 00000A7C  7005                     moveq.l    D0, 0x05
  1001. 00000A7E  205F                     movea.l    A0, [A7]+
  1002. 00000A80  A02E                     syscall    BlockMove/BlockMoveData
  1003. 00000A82  7E00                     moveq.l    D7, 0x00
  1004. 00000A84  1E2E FF00                move.b     D7, [A6 - 0x100]
  1005. 00000A88  5247                     addq.w     D7, 1
  1006. 00000A8A  1DBC 0022 7120 FF00      move.b     [A6 - 0x100 + D7], 0x22 /* '\"' */
  1007. 00000A92  7001                     moveq.l    D0, 0x01
  1008. 00000A94  D0AE 000C                add.l      D0, [A6 + 0xC]
  1009. 00000A98  2040                     movea.l    A0, D0
  1010. 00000A9A  43EE FF01                lea.l      A1, [A6 - 0xFF]
  1011. 00000A9E  D2C7                     add.w      A1, D7
  1012. 00000AA0  203C 0000 00C8           move.l     D0, 0xC8
  1013. 00000AA6  A02E                     syscall    BlockMove/BlockMoveData
  1014. 00000AA8  206E 000C                movea.l    A0, [A6 + 0xC]
  1015. 00000AAC  0C10 00C8                cmpi.b     [A0], 0xC8
  1016. 00000AB0  6306                     bls        +0x8 /* 00000AB8 */
  1017. 00000AB2  0647 00C9                addi.w     D7, 0xC9
  1018. 00000AB6  600C                     bra        +0xE /* 00000AC4 */
  1019. label00000AB8:
  1020. 00000AB8  206E 000C                movea.l    A0, [A6 + 0xC]
  1021. 00000ABC  7000                     moveq.l    D0, 0x00
  1022. 00000ABE  1010                     move.b     D0, [A0]
  1023. 00000AC0  DE40                     add.w      D7, D0
  1024. label00000AC2:
  1025. 00000AC2  5247                     addq.w     D7, 1
  1026. label00000AC4:
  1027. 00000AC4  1DBC 0022 7120 FF00      move.b     [A6 - 0x100 + D7], 0x22 /* '\"' */
  1028. 00000ACC  1D47 FF00                move.b     [A6 - 0x100], D7
  1029. 00000AD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1030. label00000AD4:
  1031. 00000AD4  486E FF00                pea.l      [A6 - 0x100]
  1032. 00000AD8  4EBA F542                jsr        [PC - 0xABE /* 0000001C */]
  1033. 00000ADC  2E1F                     move.l     D7, [A7]+
  1034. 00000ADE  4E5E                     unlink     A6
  1035. 00000AE0  4E75                     rts
  1036. 00000AE2  8B53                     or.w       [A3], D5
  1037. 00000AE4  686F                     bvc        +0x71 /* 00000B55 */
  1038. 00000AE6  774D                     moveq.l    D3, 0x4D
  1039. 00000AE8  6573                     bcs        +0x75 /* 00000B5D */
  1040. 00000AEA  7361                     moveq.l    D1, 0x61
  1041. 00000AEC  6765                     beq        +0x67 /* 00000B53 */
  1042. 00000AEE  0006 0450                ori.b      D6, 0x50 /* 'P' */
  1043. 00000AF2  7574                     moveq.l    D2, 0x74
  1044. 00000AF4  2000                     move.l     D0, D0
  1045. 00000AF6  4E56 FF00                link       A6, -0x0100
  1046. 00000AFA  2F07                     move.l     -[A7], D7
  1047. 00000AFC  43EE FF00                lea.l      A1, [A6 - 0x100]
  1048. 00000B00  203C 0000 00FF           move.l     D0, 0xFF
  1049. 00000B06  206E 000C                movea.l    A0, [A6 + 0xC]
  1050. 00000B0A  A02E                     syscall    BlockMove/BlockMoveData
  1051. 00000B0C  0C2E 00C8 FF00           cmpi.b     [A6 - 0x100], 0xC8
  1052. 00000B12  6306                     bls        +0x8 /* 00000B1A */
  1053. 00000B14  1D7C 00C8 FF00           move.b     [A6 - 0x100], 0xC8
  1054. label00000B1A:
  1055. 00000B1A  7E00                     moveq.l    D7, 0x00
  1056. 00000B1C  1E2E FF00                move.b     D7, [A6 - 0x100]
  1057. 00000B20  5247                     addq.w     D7, 1
  1058. 00000B22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1059. 00000B26  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1060. 00000B2A  4876 7120 FF00           pea.l      [A6 - 0x100 + D7]
  1061. 00000B30  4EBA F5B4                jsr        [PC - 0xA4C /* 000000E6 */]
  1062. 00000B34  1007                     move.b     D0, D7
  1063. 00000B36  D036 7120 FF00           add.b      D0, [A6 - 0x100 + D7]
  1064. 00000B3C  5200                     addq.b     D0, 1
  1065. 00000B3E  1D40 FF00                move.b     [A6 - 0x100], D0
  1066. 00000B42  1DBC 005B 7120 FF00      move.b     [A6 - 0x100 + D7], 0x5B /* '[' */
  1067. 00000B4A  7000                     moveq.l    D0, 0x00
  1068. 00000B4C  102E FF00                move.b     D0, [A6 - 0x100]
  1069. 00000B50  1DBC 005D 0920 FF00      move.b     [A6 - 0x100 + D0], 0x5D /* ']' */
  1070. 00000B58  486E FF00                pea.l      [A6 - 0x100]
  1071. 00000B5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1072. 00000B60  4EBA FF0C                jsr        [PC - 0xF4 /* 00000A6E */]
  1073. 00000B64  2E2E FEFC                move.l     D7, [A6 - 0x104]
  1074. 00000B68  4E5E                     unlink     A6
  1075. 00000B6A  4E75                     rts
  1076. 00000B6C  8E53                     or.w       D7, [A3]
  1077. 00000B6E  686F                     bvc        +0x71 /* 00000BDF */
  1078. 00000B70  774D                     moveq.l    D3, 0x4D
  1079. 00000B72  6573                     bcs        +0x75 /* 00000BE7 */
  1080. 00000B74  7361                     moveq.l    D1, 0x61
  1081. 00000B76  6765                     beq        +0x67 /* 00000BDD */
  1082. 00000B78  4E75                     rts
  1083. 00000B7A  6D00 0000                blt        +0x2 /* 00000B7C */
  1084. // begin alternate branch 00000B7C-00000B88
  1085. label00000B7C:
  1086. 00000B7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1087. fn00000B7E: // (misaligned)
  1088. 00000B80  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1089. 00000B84  0008 A870                ori.b      A0, 0x70 /* 'p' */
  1090. // end alternate branch 00000B7C-00000B88
  1091. label00000B7C: // (misaligned)
  1092. fn00000B7E:
  1093. 00000B7E  4E56 0000                link       A6, 0
  1094. 00000B82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1095. 00000B86  A870                     syscall    LocalToGlobal
  1096. 00000B88  206E 0008                movea.l    A0, [A6 + 0x8]
  1097. 00000B8C  4868 0004                pea.l      [A0 + 0x4]
  1098. 00000B90  A870                     syscall    LocalToGlobal
  1099. 00000B92  4E5E                     unlink     A6
  1100. 00000B94  4E75                     rts
  1101. 00000B96  9152                     sub.w      [A2], D0
  1102. 00000B98  6563                     bcs        +0x65 /* 00000BFD */
  1103. 00000B9A  744C                     moveq.l    D2, 0x4C
  1104. 00000B9C  6F63                     ble        +0x65 /* 00000C01 */
  1105. 00000B9E  616C                     bsr        +0x6E /* 00000C0C */
  1106. 00000BA0  546F 476C                addq.w     [A7 + 0x476C], 2
  1107. 00000BA4  6F62                     ble        +0x64 /* 00000C08 */
  1108. 00000BA6  616C                     bsr        +0x6E /* 00000C14 */
  1109. 00000BA8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1110. 00000BAC  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1111. 00000BB0  0008 A871                ori.b      A0, 0x71 /* 'q' */
  1112. 00000BB4  206E 0008                movea.l    A0, [A6 + 0x8]
  1113. 00000BB8  4868 0004                pea.l      [A0 + 0x4]
  1114. 00000BBC  A871                     syscall    GlobalToLocal
  1115. 00000BBE  4E5E                     unlink     A6
  1116. 00000BC0  4E75                     rts
  1117. 00000BC2  9152                     sub.w      [A2], D0
  1118. 00000BC4  6563                     bcs        +0x65 /* 00000C29 */
  1119. 00000BC6  7447                     moveq.l    D2, 0x47
  1120. 00000BC8  6C6F                     bge        +0x71 /* 00000C39 */
  1121. 00000BCA  6261                     bhi        +0x63 /* 00000C2D */
  1122. 00000BCC  6C54                     bge        +0x56 /* 00000C22 */
  1123. 00000BCE  6F4C                     ble        +0x4E /* 00000C1C */
  1124. 00000BD0  6F63                     ble        +0x65 /* 00000C35 */
  1125. 00000BD2  616C                     bsr        +0x6E /* 00000C40 */
  1126. 00000BD4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1127. // begin alternate branch 00000BD6-00000BDA
  1128. label00000BD6:
  1129. 00000BD6  4E56 FF00                link       A6, -0x0100
  1130. // end alternate branch 00000BD6-00000BDA
  1131. label00000BD6: // (misaligned)
  1132. 00000BD8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1133. 00000BDA  2F0B                     move.l     -[A7], A3
  1134. 00000BDC  266E 0008                movea.l    A3, [A6 + 0x8]
  1135. 00000BE0  0C53 FFFF                cmpi.w     [A3], 0xFFFF
  1136. 00000BE4  660A                     bne        +0xC /* 00000BF0 */
  1137. 00000BE6  2F0B                     move.l     -[A7], A3
  1138. 00000BE8  4EBA 3494                jsr        [PC + 0x3494 /* 0000407E */]
  1139. 00000BEC  6000 008A                bra        +0x8C /* 00000C78 */
  1140. label00000BF0:
  1141. 00000BF0  2F0B                     move.l     -[A7], A3
  1142. 00000BF2  206B 0002                movea.l    A0, [A3 + 0x2]
  1143. 00000BF6  2F10                     move.l     -[A7], [A0]
  1144. 00000BF8  486E FF00                pea.l      [A6 - 0x100]
  1145. 00000BFC  4EBA F6CE                jsr        [PC - 0x932 /* 000002CC */]
  1146. 00000C00  4227                     clr.b      -[A7]
  1147. 00000C02  2F0B                     move.l     -[A7], A3
  1148. 00000C04  486E FF00                pea.l      [A6 - 0x100]
  1149. label00000C08:
  1150. 00000C08  487A 00F8                pea.l      [PC + 0xF8 /* 00000D02, value 0x7566572, pstring "Version" */]
  1151. fn00000C0C:
  1152. 00000C0C  4EBA F448                jsr        [PC - 0xBB8 /* 00000056 */]
  1153. 00000C10  4A1F                     tst.b      [A7]+
  1154. 00000C12  6712                     beq        +0x14 /* 00000C26 */
  1155. fn00000C14:
  1156. 00000C14  42A7                     clr.l      -[A7]
  1157. 00000C16  2F0B                     move.l     -[A7], A3
  1158. 00000C18  487A 00CA                pea.l      [PC + 0xCA /* 00000CE4, value 0x1D576564, pstring "Wed, Sep 11, 1991  3:43:30 PM" */]
  1159. label00000C1C:
  1160. 00000C1C  4EBA F4F8                jsr        [PC - 0xB08 /* 00000116 */]
  1161. 00000C20  275F 0042                move.l     [A3 + 0x42], [A7]+
  1162. // begin alternate branch 00000C22-00000C26
  1163. label00000C22:
  1164. 00000C22  0042 6052                ori.w      D2, 0x6052 /* '`R' */
  1165. // end alternate branch 00000C22-00000C26
  1166. label00000C22: // (misaligned)
  1167. 00000C24  6052                     bra        +0x54 /* 00000C78 */
  1168. label00000C26:
  1169. 00000C26  4227                     clr.b      -[A7]
  1170. 00000C28  2F0B                     move.l     -[A7], A3
  1171. 00000C2A  486E FF00                pea.l      [A6 - 0x100]
  1172. 00000C2E  487A 00B2                pea.l      [PC + 0xB2 /* 00000CE2, value 0x1211D57 */]
  1173. 00000C32  4EBA F422                jsr        [PC - 0xBDE /* 00000056 */]
  1174. 00000C36  4A1F                     tst.b      [A7]+
  1175. 00000C38  6712                     beq        +0x14 /* 00000C4C */
  1176. 00000C3A  42A7                     clr.l      -[A7]
  1177. 00000C3C  2F0B                     move.l     -[A7], A3
  1178. 00000C3E  487A 0084                pea.l      [PC + 0x84 /* 00000CC4, value 0x1D576564, pstring "Wed, Sep 11, 1991  3:43:30 PM" */]
  1179. // begin alternate branch 00000C40-00000C46
  1180. fn00000C40:
  1181. 00000C40  0084 4EBA F4D2           ori.l      D4, 0x4EBAF4D2
  1182. // end alternate branch 00000C40-00000C46
  1183. fn00000C40: // (misaligned)
  1184. 00000C42  4EBA F4D2                jsr        [PC - 0xB2E /* 00000116 */]
  1185. 00000C46  275F 0042                move.l     [A3 + 0x42], [A7]+
  1186. 00000C4A  602C                     bra        +0x2E /* 00000C78 */
  1187. label00000C4C:
  1188. 00000C4C  4227                     clr.b      -[A7]
  1189. 00000C4E  2F0B                     move.l     -[A7], A3
  1190. 00000C50  486E FF00                pea.l      [A6 - 0x100]
  1191. 00000C54  487A 006C                pea.l      [PC + 0x6C /* 00000CC2, value 0x13F1D57 */]
  1192. 00000C58  4EBA F3FC                jsr        [PC - 0xC04 /* 00000056 */]
  1193. 00000C5C  4A1F                     tst.b      [A7]+
  1194. 00000C5E  6712                     beq        +0x14 /* 00000C72 */
  1195. 00000C60  42A7                     clr.l      -[A7]
  1196. 00000C62  2F0B                     move.l     -[A7], A3
  1197. 00000C64  487A 0022                pea.l      [PC + 0x22 /* 00000C88, value 0x39515452 '9QTR', pstring "QTRecordMovie windowName, windowType, rectangle, growable" */]
  1198. 00000C68  4EBA F4AC                jsr        [PC - 0xB54 /* 00000116 */]
  1199. 00000C6C  275F 0042                move.l     [A3 + 0x42], [A7]+
  1200. 00000C70  6006                     bra        +0x8 /* 00000C78 */
  1201. label00000C72:
  1202. 00000C72  2F0B                     move.l     -[A7], A3
  1203. 00000C74  4EBA 0094                jsr        [PC + 0x94 /* 00000D0A */]
  1204. label00000C78:
  1205. 00000C78  265F                     movea.l    A3, [A7]+
  1206. 00000C7A  4E5E                     unlink     A6
  1207. 00000C7C  4E74 0004                rtd        0x0004
  1208. 00000C80  846D 6169                or.w       D2, [A5 + 0x6169]
  1209. 00000C84  6E00 0082                bgt        +0x84 /* 00000D08 */
  1210. 00000C88  3951 5452                move.w     [A4 + 0x5452], [A1]
  1211. 00000C8C  6563                     bcs        +0x65 /* 00000CF1 */
  1212. 00000C8E  6F72                     ble        +0x74 /* 00000D02 */
  1213. 00000C90  644D                     bcc        +0x4F /* 00000CDF */
  1214. 00000C92  6F76                     ble        +0x78 /* 00000D0A */
  1215. 00000C94  6965                     bvs        +0x67 /* 00000CFB */
  1216. 00000C96  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1217. 00000C9A  646F                     bcc        +0x71 /* 00000D0B */
  1218. 00000C9C  774E                     moveq.l    D3, 0x4E
  1219. 00000C9E  616D                     bsr        +0x6F /* 00000D0D */
  1220. 00000CA0  652C                     bcs        +0x2E /* 00000CCE */
  1221. 00000CA2  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1222. 00000CA6  646F                     bcc        +0x71 /* 00000D17 */
  1223. 00000CA8  7754                     moveq.l    D3, 0x54
  1224. 00000CAA  7970                     moveq.l    D4, 0x70
  1225. 00000CAC  652C                     bcs        +0x2E /* 00000CDA */
  1226. 00000CAE  2072 6563 7461 6E67 6C65 movea.l    A0, [[A2 + 0x7461] + 0x6E676C65]
  1227. 00000CB8  2C20                     move.l     D6, -[A0]
  1228. 00000CBA  6772                     beq        +0x74 /* 00000D2E */
  1229. 00000CBC  6F77                     ble        +0x79 /* 00000D35 */
  1230. 00000CBE  6162                     bsr        +0x64 /* 00000D22 */
  1231. 00000CC0  6C65                     bge        +0x67 /* 00000D27 */
  1232. 00000CC2  013F                     btst       <<invalid special address>>, D0
  1233. 00000CC4  1D57 6564                move.b     [A6 + 0x6564], [A7]
  1234. 00000CC8  2C20                     move.l     D6, -[A0]
  1235. 00000CCA  5365                     subq.w     -[A5], 1
  1236. 00000CCC  7020                     moveq.l    D0, 0x20
  1237. label00000CCE:
  1238. 00000CCE  3131 2C20                move.w     -[A0], [A1 + D2 * 4 + 0x20]
  1239. 00000CD2  3139 3931 2020           move.w     -[A0], [0x39312020]
  1240. 00000CD8  333A 3433                move.w     -[A1], [PC + 0x3433 /* 0000410D, cstring ""<EOF> */]
  1241. // begin alternate branch 00000CDA-00000CE0
  1242. label00000CDA:
  1243. 00000CDA  3433 3A33                move.w     D2, [A3 + D3 * 2 + 0x33]
  1244. 00000CDE  3020                     move.w     D0, -[A0]
  1245. // end alternate branch 00000CDA-00000CE0
  1246. label00000CDA: // (misaligned)
  1247. 00000CDC  3A33 3020                move.w     D5, [A3 + D3.w + 0x20]
  1248. 00000CE0  504D                     addq.w     A5, 8
  1249. 00000CE2  0121                     btst       -[A1], D0
  1250. 00000CE4  1D57 6564                move.b     [A6 + 0x6564], [A7]
  1251. 00000CE8  2C20                     move.l     D6, -[A0]
  1252. 00000CEA  5365                     subq.w     -[A5], 1
  1253. 00000CEC  7020                     moveq.l    D0, 0x20
  1254. 00000CEE  3131 2C20                move.w     -[A0], [A1 + D2 * 4 + 0x20]
  1255. 00000CF2  3139 3931 2020           move.w     -[A0], [0x39312020]
  1256. 00000CF8  333A 3433                move.w     -[A1], [PC + 0x3433 /* 0000412D, cstring ""<EOF> */]
  1257. 00000CFC  3A33 3020                move.w     D5, [A3 + D3.w + 0x20]
  1258. 00000D00  504D                     addq.w     A5, 8
  1259. label00000D02:
  1260. 00000D02  0756                     bchg       [A6], D3
  1261. 00000D04  6572                     bcs        +0x74 /* 00000D78 */
  1262. 00000D06  7369                     moveq.l    D1, 0x69
  1263. label00000D08:
  1264. 00000D08  6F6E                     ble        +0x70 /* 00000D78 */
  1265. fn00000D0A:
  1266. 00000D0A  4E56 FBAA                link       A6, -0x0456
  1267. 00000D0E  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1268. 00000D12  266E 0008                movea.l    A3, [A6 + 0x8]
  1269. 00000D16  7C00                     moveq.l    D6, 0x00
  1270. 00000D18  7A04                     moveq.l    D5, 0x04
  1271. 00000D1A  7601                     moveq.l    D3, 0x01
  1272. 00000D1C  422E FBBD                clr.b      [A6 - 0x443]
  1273. 00000D20  487A 053E                pea.l      [PC + 0x53E /* 00001260, value 0x24596F75 '$You', pstring "You must install the QuickTime INIT." */]
  1274. // begin alternate branch 00000D22-00000D24
  1275. fn00000D22:
  1276. 00000D22  053E                     btst       <<invalid special address>>, D2
  1277. // end alternate branch 00000D22-00000D24
  1278. fn00000D22: // (misaligned)
  1279. 00000D24  4267                     clr.w      -[A7]
  1280. 00000D26  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  1281. 00000D2C  486E FBB8                pea.l      [A6 - 0x448]
  1282. // begin alternate branch 00000D2E-00000D30
  1283. label00000D2E:
  1284. 00000D2E  FBB8                     .invalid   <<F/6/5>>
  1285. // end alternate branch 00000D2E-00000D30
  1286. label00000D2E: // (misaligned)
  1287. 00000D30  4EBA F6BC                jsr        [PC - 0x944 /* 000003EE */]
  1288. 00000D34  305F                     movea.w    A0, [A7]+
  1289. 00000D36  2F08                     move.l     -[A7], A0
  1290. 00000D38  2F0B                     move.l     -[A7], A3
  1291. 00000D3A  4EBA F8D6                jsr        [PC - 0x72A /* 00000612 */]
  1292. 00000D3E  2C00                     move.l     D6, D0
  1293. 00000D40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1294. 00000D44  6600 0434                bne        +0x436 /* 0000117A */
  1295. 00000D48  486E FFFC                pea.l      [A6 - 0x4]
  1296. 00000D4C  A874                     syscall    GetPort
  1297. 00000D4E  2F0B                     move.l     -[A7], A3
  1298. 00000D50  206B 0002                movea.l    A0, [A3 + 0x2]
  1299. 00000D54  2F10                     move.l     -[A7], [A0]
  1300. 00000D56  486E FEE2                pea.l      [A6 - 0x11E]
  1301. 00000D5A  4EBA F570                jsr        [PC - 0xA90 /* 000002CC */]
  1302. 00000D5E  0C53 0002                cmpi.w     [A3], 0x2
  1303. 00000D62  6C14                     bge        +0x16 /* 00000D78 */
  1304. 00000D64  42A7                     clr.l      -[A7]
  1305. 00000D66  2F0B                     move.l     -[A7], A3
  1306. 00000D68  487A 04E2                pea.l      [PC + 0x4E2 /* 0000124C, value 0x12546F6F, pstring "Too few parameters" */]
  1307. 00000D6C  4EBA F3A8                jsr        [PC - 0xC58 /* 00000116 */]
  1308. 00000D70  275F 0042                move.l     [A3 + 0x42], [A7]+
  1309. 00000D74  6000 0404                bra        +0x406 /* 0000117A */
  1310. label00000D78:
  1311. 00000D78  0C53 0005                cmpi.w     [A3], 0x5
  1312. 00000D7C  6F14                     ble        +0x16 /* 00000D92 */
  1313. 00000D7E  42A7                     clr.l      -[A7]
  1314. 00000D80  2F0B                     move.l     -[A7], A3
  1315. 00000D82  487A 04B4                pea.l      [PC + 0x4B4 /* 00001238, value 0x13546F6F, pstring "Too many parameters" */]
  1316. 00000D86  4EBA F38E                jsr        [PC - 0xC72 /* 00000116 */]
  1317. 00000D8A  275F 0042                move.l     [A3 + 0x42], [A7]+
  1318. 00000D8E  6000 03EA                bra        +0x3EC /* 0000117A */
  1319. label00000D92:
  1320. 00000D92  0C53 0001                cmpi.w     [A3], 0x1
  1321. 00000D96  6F00 00C4                ble        +0xC6 /* 00000E5C */
  1322. 00000D9A  2F0B                     move.l     -[A7], A3
  1323. 00000D9C  206B 0006                movea.l    A0, [A3 + 0x6]
  1324. 00000DA0  2F10                     move.l     -[A7], [A0]
  1325. 00000DA2  486E FCE2                pea.l      [A6 - 0x31E]
  1326. 00000DA6  4EBA F524                jsr        [PC - 0xADC /* 000002CC */]
  1327. 00000DAA  4A2E FCE2                tst.b      [A6 - 0x31E]
  1328. 00000DAE  6700 00AC                beq        +0xAE /* 00000E5C */
  1329. 00000DB2  42A7                     clr.l      -[A7]
  1330. 00000DB4  2F0B                     move.l     -[A7], A3
  1331. 00000DB6  486E FCE2                pea.l      [A6 - 0x31E]
  1332. 00000DBA  4EBA F40C                jsr        [PC - 0xBF4 /* 000001C8 */]
  1333. 00000DBE  281F                     move.l     D4, [A7]+
  1334. 00000DC0  4A84                     tst.l      D4
  1335. 00000DC2  6706                     beq        +0x8 /* 00000DCA */
  1336. 00000DC4  3A04                     move.w     D5, D4
  1337. 00000DC6  6000 0094                bra        +0x96 /* 00000E5C */
  1338. label00000DCA:
  1339. 00000DCA  4227                     clr.b      -[A7]
  1340. 00000DCC  2F0B                     move.l     -[A7], A3
  1341. 00000DCE  486E FCE2                pea.l      [A6 - 0x31E]
  1342. 00000DD2  487A 045E                pea.l      [PC + 0x45E /* 00001232, value 0x5706C61, pstring "plain" */]
  1343. 00000DD6  4EBA F27E                jsr        [PC - 0xD82 /* 00000056 */]
  1344. 00000DDA  4A1F                     tst.b      [A7]+
  1345. 00000DDC  6704                     beq        +0x6 /* 00000DE2 */
  1346. 00000DDE  7A02                     moveq.l    D5, 0x02
  1347. 00000DE0  607A                     bra        +0x7C /* 00000E5C */
  1348. label00000DE2:
  1349. 00000DE2  4227                     clr.b      -[A7]
  1350. 00000DE4  2F0B                     move.l     -[A7], A3
  1351. 00000DE6  486E FCE2                pea.l      [A6 - 0x31E]
  1352. 00000DEA  487A 043C                pea.l      [PC + 0x43C /* 00001228, value 0x8646F63, pstring "document" */]
  1353. 00000DEE  4EBA F266                jsr        [PC - 0xD9A /* 00000056 */]
  1354. 00000DF2  4A1F                     tst.b      [A7]+
  1355. 00000DF4  6704                     beq        +0x6 /* 00000DFA */
  1356. 00000DF6  7A04                     moveq.l    D5, 0x04
  1357. 00000DF8  6062                     bra        +0x64 /* 00000E5C */
  1358. label00000DFA:
  1359. 00000DFA  4227                     clr.b      -[A7]
  1360. 00000DFC  2F0B                     move.l     -[A7], A3
  1361. 00000DFE  486E FCE2                pea.l      [A6 - 0x31E]
  1362. 00000E02  487A 041C                pea.l      [PC + 0x41C /* 00001220, value 0x6646961, pstring "dialog" */]
  1363. 00000E06  4EBA F24E                jsr        [PC - 0xDB2 /* 00000056 */]
  1364. 00000E0A  4A1F                     tst.b      [A7]+
  1365. 00000E0C  6704                     beq        +0x6 /* 00000E12 */
  1366. 00000E0E  7A01                     moveq.l    D5, 0x01
  1367. 00000E10  604A                     bra        +0x4C /* 00000E5C */
  1368. label00000E12:
  1369. 00000E12  4227                     clr.b      -[A7]
  1370. 00000E14  2F0B                     move.l     -[A7], A3
  1371. 00000E16  486E FCE2                pea.l      [A6 - 0x31E]
  1372. 00000E1A  487A 03FA                pea.l      [PC + 0x3FA /* 00001216, value 0x9616C74 '\talt', pstring "altDialog" */]
  1373. 00000E1E  4EBA F236                jsr        [PC - 0xDCA /* 00000056 */]
  1374. 00000E22  4A1F                     tst.b      [A7]+
  1375. 00000E24  6704                     beq        +0x6 /* 00000E2A */
  1376. 00000E26  7A03                     moveq.l    D5, 0x03
  1377. 00000E28  6032                     bra        +0x34 /* 00000E5C */
  1378. label00000E2A:
  1379. 00000E2A  4227                     clr.b      -[A7]
  1380. 00000E2C  2F0B                     move.l     -[A7], A3
  1381. 00000E2E  486E FCE2                pea.l      [A6 - 0x31E]
  1382. 00000E32  487A 03DA                pea.l      [PC + 0x3DA /* 0000120E, value 0x777696E, pstring "windoid" */]
  1383. 00000E36  4EBA F21E                jsr        [PC - 0xDE2 /* 00000056 */]
  1384. 00000E3A  4A1F                     tst.b      [A7]+
  1385. 00000E3C  6706                     beq        +0x8 /* 00000E44 */
  1386. 00000E3E  3A3C 0804                move.w     D5, 0x804
  1387. 00000E42  6018                     bra        +0x1A /* 00000E5C */
  1388. label00000E44:
  1389. 00000E44  4227                     clr.b      -[A7]
  1390. 00000E46  2F0B                     move.l     -[A7], A3
  1391. 00000E48  486E FCE2                pea.l      [A6 - 0x31E]
  1392. 00000E4C  487A 03B4                pea.l      [PC + 0x3B4 /* 00001202, value 0xB74616C, pstring "tallWindoid" */]
  1393. 00000E50  4EBA F204                jsr        [PC - 0xDFC /* 00000056 */]
  1394. 00000E54  4A1F                     tst.b      [A7]+
  1395. 00000E56  6704                     beq        +0x6 /* 00000E5C */
  1396. 00000E58  3A3C 0806                move.w     D5, 0x806
  1397. label00000E5C:
  1398. 00000E5C  0C53 0002                cmpi.w     [A3], 0x2
  1399. 00000E60  6F76                     ble        +0x78 /* 00000ED8 */
  1400. 00000E62  2F0B                     move.l     -[A7], A3
  1401. 00000E64  206B 000A                movea.l    A0, [A3 + 0xA]
  1402. 00000E68  2F10                     move.l     -[A7], [A0]
  1403. 00000E6A  486E FCE2                pea.l      [A6 - 0x31E]
  1404. 00000E6E  4EBA F45C                jsr        [PC - 0xBA4 /* 000002CC */]
  1405. 00000E72  2F0B                     move.l     -[A7], A3
  1406. 00000E74  486E FCE2                pea.l      [A6 - 0x31E]
  1407. 00000E78  486E FFF0                pea.l      [A6 - 0x10]
  1408. 00000E7C  4EBA F40C                jsr        [PC - 0xBF4 /* 0000028A */]
  1409. 00000E80  487A 036C                pea.l      [PC + 0x36C /* 000011EE, value 0x13496E76, pstring "Invalid window rect" */]
  1410. 00000E84  4227                     clr.b      -[A7]
  1411. 00000E86  486E FFF0                pea.l      [A6 - 0x10]
  1412. 00000E8A  A8AE                     syscall    EmptyRect
  1413. 00000E8C  7000                     moveq.l    D0, 0x00
  1414. 00000E8E  101F                     move.b     D0, [A7]+
  1415. 00000E90  2F00                     move.l     -[A7], D0
  1416. 00000E92  2F0B                     move.l     -[A7], A3
  1417. 00000E94  4EBA F83E                jsr        [PC - 0x7C2 /* 000006D4 */]
  1418. 00000E98  2C00                     move.l     D6, D0
  1419. 00000E9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1420. 00000E9E  6600 02DA                bne        +0x2DC /* 0000117A */
  1421. 00000EA2  302E FFF6                move.w     D0, [A6 - 0xA]
  1422. 00000EA6  906E FFF2                sub.w      D0, [A6 - 0xE]
  1423. 00000EAA  5440                     addq.w     D0, 2
  1424. 00000EAC  48C0                     ext.l      D0
  1425. 00000EAE  81FC 0004                divs.w     D0, 0x4
  1426. 00000EB2  E548                     lsl        D0.w, 2
  1427. 00000EB4  D06E FFF2                add.w      D0, [A6 - 0xE]
  1428. 00000EB8  3D40 FFF6                move.w     [A6 - 0xA], D0
  1429. 00000EBC  302E FFF4                move.w     D0, [A6 - 0xC]
  1430. 00000EC0  906E FFF0                sub.w      D0, [A6 - 0x10]
  1431. 00000EC4  5440                     addq.w     D0, 2
  1432. 00000EC6  48C0                     ext.l      D0
  1433. 00000EC8  81FC 0004                divs.w     D0, 0x4
  1434. 00000ECC  E548                     lsl        D0.w, 2
  1435. 00000ECE  D06E FFF0                add.w      D0, [A6 - 0x10]
  1436. 00000ED2  3D40 FFF4                move.w     [A6 - 0xC], D0
  1437. 00000ED6  600E                     bra        +0x10 /* 00000EE6 */
  1438. label00000ED8:
  1439. 00000ED8  486E FFF0                pea.l      [A6 - 0x10]
  1440. 00000EDC  42A7                     clr.l      -[A7]
  1441. 00000EDE  2F3C 0078 00A0           move.l     -[A7], 0x7800A0
  1442. 00000EE4  A8A7                     syscall    SetRect
  1443. label00000EE6:
  1444. 00000EE6  0C53 0003                cmpi.w     [A3], 0x3
  1445. 00000EEA  6F1E                     ble        +0x20 /* 00000F0A */
  1446. 00000EEC  2F0B                     move.l     -[A7], A3
  1447. 00000EEE  206B 000E                movea.l    A0, [A3 + 0xE]
  1448. 00000EF2  2F10                     move.l     -[A7], [A0]
  1449. 00000EF4  486E FCE2                pea.l      [A6 - 0x31E]
  1450. 00000EF8  4EBA F3D2                jsr        [PC - 0xC2E /* 000002CC */]
  1451. 00000EFC  4227                     clr.b      -[A7]
  1452. 00000EFE  2F0B                     move.l     -[A7], A3
  1453. 00000F00  486E FCE2                pea.l      [A6 - 0x31E]
  1454. 00000F04  4EBA F282                jsr        [PC - 0xD7E /* 00000188 */]
  1455. 00000F08  161F                     move.b     D3, [A7]+
  1456. label00000F0A:
  1457. 00000F0A  0C53 0004                cmpi.w     [A3], 0x4
  1458. 00000F0E  6F20                     ble        +0x22 /* 00000F30 */
  1459. 00000F10  2F0B                     move.l     -[A7], A3
  1460. 00000F12  206B 0012                movea.l    A0, [A3 + 0x12]
  1461. 00000F16  2F10                     move.l     -[A7], [A0]
  1462. 00000F18  486E FCE2                pea.l      [A6 - 0x31E]
  1463. 00000F1C  4EBA F3AE                jsr        [PC - 0xC52 /* 000002CC */]
  1464. 00000F20  4227                     clr.b      -[A7]
  1465. 00000F22  2F0B                     move.l     -[A7], A3
  1466. 00000F24  486E FCE2                pea.l      [A6 - 0x31E]
  1467. 00000F28  4EBA F25E                jsr        [PC - 0xDA2 /* 00000188 */]
  1468. 00000F2C  1D5F FBBD                move.b     [A6 - 0x443], [A7]+
  1469. label00000F30:
  1470. 00000F30  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  1471. 00000F36  486E FFF8                pea.l      [A6 - 0x8]
  1472. 00000F3A  A870                     syscall    LocalToGlobal
  1473. 00000F3C  3D6E FFFA FFEA           move.w     [A6 - 0x16], [A6 - 0x6]
  1474. 00000F42  3D6E FFF8 FFE8           move.w     [A6 - 0x18], [A6 - 0x8]
  1475. 00000F48  302E FFF6                move.w     D0, [A6 - 0xA]
  1476. 00000F4C  906E FFF2                sub.w      D0, [A6 - 0xE]
  1477. 00000F50  D06E FFFA                add.w      D0, [A6 - 0x6]
  1478. 00000F54  3D40 FFEE                move.w     [A6 - 0x12], D0
  1479. 00000F58  302E FFF4                move.w     D0, [A6 - 0xC]
  1480. 00000F5C  906E FFF0                sub.w      D0, [A6 - 0x10]
  1481. 00000F60  D06E FFF8                add.w      D0, [A6 - 0x8]
  1482. 00000F64  3D40 FFEC                move.w     [A6 - 0x14], D0
  1483. 00000F68  487A 0278                pea.l      [PC + 0x278 /* 000011E2, value 0xB456E74, pstring "EnterMovies" */]
  1484. 00000F6C  4267                     clr.w      -[A7]
  1485. 00000F6E  303C 0001                move.w     D0, 0x1
  1486. 00000F72  AAAA                     syscall    QuickTimeDispatch
  1487. 00000F74  305F                     movea.w    A0, [A7]+
  1488. 00000F76  2F08                     move.l     -[A7], A0
  1489. 00000F78  2F0B                     move.l     -[A7], A3
  1490. 00000F7A  4EBA F696                jsr        [PC - 0x96A /* 00000612 */]
  1491. 00000F7E  2C00                     move.l     D6, D0
  1492. 00000F80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1493. 00000F84  6600 01F4                bne        +0x1F6 /* 0000117A */
  1494. 00000F88  203C 0000 015A           move.l     D0, 0x15A
  1495. 00000F8E  A122                     syscall    NewHandle, flags=1
  1496. 00000F90  2448                     movea.l    A2, A0
  1497. 00000F92  487A 021E                pea.l      [PC + 0x21E /* 000011B2, value 0x2E436F75 '.Cou' */]
  1498. 00000F96  200A                     move.l     D0, A2
  1499. 00000F98  57C0                     seq        D0
  1500. 00000F9A  4400                     neg.b      D0
  1501. 00000F9C  49C0                     lea.l      A4, D0
  1502. 00000F9E  2F00                     move.l     -[A7], D0
  1503. 00000FA0  2F0B                     move.l     -[A7], A3
  1504. 00000FA2  4EBA F730                jsr        [PC - 0x8D0 /* 000006D4 */]
  1505. 00000FA6  2C00                     move.l     D6, D0
  1506. 00000FA8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1507. 00000FAC  6600 01CC                bne        +0x1CE /* 0000117A */
  1508. 00000FB0  42A7                     clr.l      -[A7]
  1509. 00000FB2  2F0B                     move.l     -[A7], A3
  1510. 00000FB4  486E FFE8                pea.l      [A6 - 0x18]
  1511. 00000FB8  486E FEE2                pea.l      [A6 - 0x11E]
  1512. 00000FBC  1F3C 0001                move.b     -[A7], 0x1
  1513. 00000FC0  3F05                     move.w     -[A7], D5
  1514. 00000FC2  2F3C 0100 0100           move.l     -[A7], 0x1000100
  1515. 00000FC8  4EBA F332                jsr        [PC - 0xCCE /* 000002FC */]
  1516. 00000FCC  2E1F                     move.l     D7, [A7]+
  1517. 00000FCE  487A 01CA                pea.l      [PC + 0x1CA /* 0000119A, value 0x17436F75 */]
  1518. 00000FD2  4A87                     tst.l      D7
  1519. 00000FD4  57C0                     seq        D0
  1520. 00000FD6  4400                     neg.b      D0
  1521. 00000FD8  49C0                     lea.l      A4, D0
  1522. 00000FDA  2F00                     move.l     -[A7], D0
  1523. 00000FDC  2F0B                     move.l     -[A7], A3
  1524. 00000FDE  4EBA F6F4                jsr        [PC - 0x90C /* 000006D4 */]
  1525. 00000FE2  2C00                     move.l     D6, D0
  1526. 00000FE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1527. 00000FE8  6600 018C                bne        +0x18E /* 00001176 */
  1528. 00000FEC  204A                     movea.l    A0, A2
  1529. 00000FEE  A029                     syscall    HLock
  1530. 00000FF0  487A 019C                pea.l      [PC + 0x19C /* 0000118E, value 0xA54656D '\nTem', pstring "Temp Movie" */]
  1531. 00000FF4  700C                     moveq.l    D0, 0x0C
  1532. 00000FF6  D092                     add.l      D0, [A2]
  1533. 00000FF8  2240                     movea.l    A1, D0
  1534. 00000FFA  700B                     moveq.l    D0, 0x0B
  1535. 00000FFC  205F                     movea.l    A0, [A7]+
  1536. 00000FFE  A02E                     syscall    BlockMove/BlockMoveData
  1537. 00001000  2052                     movea.l    A0, [A2]
  1538. 00001002  4868 0144                pea.l      [A0 + 0x144]
  1539. 00001006  42A7                     clr.l      -[A7]
  1540. 00001008  42A7                     clr.l      -[A7]
  1541. 0000100A  A8A7                     syscall    SetRect
  1542. 0000100C  2052                     movea.l    A0, [A2]
  1543. 0000100E  4228 0159                clr.b      [A0 + 0x159]
  1544. 00001012  2052                     movea.l    A0, [A2]
  1545. 00001014  4290                     clr.l      [A0]
  1546. 00001016  2052                     movea.l    A0, [A2]
  1547. 00001018  42A8 0008                clr.l      [A0 + 0x8]
  1548. 0000101C  2052                     movea.l    A0, [A2]
  1549. 0000101E  42A8 0004                clr.l      [A0 + 0x4]
  1550. 00001022  2052                     movea.l    A0, [A2]
  1551. 00001024  4290                     clr.l      [A0]
  1552. 00001026  2052                     movea.l    A0, [A2]
  1553. 00001028  317C FFFF 0110           move.w     [A0 + 0x110], 0xFFFF
  1554. 0000102E  2052                     movea.l    A0, [A2]
  1555. 00001030  7005                     moveq.l    D0, 0x05
  1556. 00001032  2140 0112                move.l     [A0 + 0x112], D0
  1557. 00001036  2052                     movea.l    A0, [A2]
  1558. 00001038  7005                     moveq.l    D0, 0x05
  1559. 0000103A  2140 0116                move.l     [A0 + 0x116], D0
  1560. 0000103E  2052                     movea.l    A0, [A2]
  1561. 00001040  217C 7270 7A61 011A      move.l     [A0 + 0x11A], 0x72707A61 /* 'rpza' */
  1562. 00001048  2052                     movea.l    A0, [A2]
  1563. 0000104A  217C 0000 0258 011E      move.l     [A0 + 0x11E], 0x258
  1564. 00001052  2052                     movea.l    A0, [A2]
  1565. 00001054  117C 0001 0126           move.b     [A0 + 0x126], 0x1
  1566. 0000105A  2052                     movea.l    A0, [A2]
  1567. 0000105C  700A                     moveq.l    D0, 0x0A
  1568. 0000105E  2140 0128                move.l     [A0 + 0x128], D0
  1569. 00001062  2052                     movea.l    A0, [A2]
  1570. 00001064  216E FFFC 0134           move.l     [A0 + 0x134], [A6 - 0x4]
  1571. 0000106A  2052                     movea.l    A0, [A2]
  1572. 0000106C  117C 0001 0138           move.b     [A0 + 0x138], 0x1
  1573. 00001072  2052                     movea.l    A0, [A2]
  1574. 00001074  4228 013E                clr.b      [A0 + 0x13E]
  1575. 00001078  2052                     movea.l    A0, [A2]
  1576. 0000107A  4268 0140                clr.w      [A0 + 0x140]
  1577. 0000107E  2052                     movea.l    A0, [A2]
  1578. 00001080  4268 0142                clr.w      [A0 + 0x142]
  1579. 00001084  2052                     movea.l    A0, [A2]
  1580. 00001086  700A                     moveq.l    D0, 0x0A
  1581. 00001088  2140 0150                move.l     [A0 + 0x150], D0
  1582. 0000108C  2052                     movea.l    A0, [A2]
  1583. 0000108E  700A                     moveq.l    D0, 0x0A
  1584. 00001090  2140 0122                move.l     [A0 + 0x122], D0
  1585. 00001094  2052                     movea.l    A0, [A2]
  1586. 00001096  42A8 014C                clr.l      [A0 + 0x14C]
  1587. 0000109A  2052                     movea.l    A0, [A2]
  1588. 0000109C  216E FFE8 012C           move.l     [A0 + 0x12C], [A6 - 0x18]
  1589. 000010A2  216E FFEC 0130           move.l     [A0 + 0x130], [A6 - 0x14]
  1590. 000010A8  2052                     movea.l    A0, [A2]
  1591. 000010AA  42A8 010C                clr.l      [A0 + 0x10C]
  1592. 000010AE  2052                     movea.l    A0, [A2]
  1593. 000010B0  1143 0158                move.b     [A0 + 0x158], D3
  1594. 000010B4  302E FFF4                move.w     D0, [A6 - 0xC]
  1595. 000010B8  906E FFF0                sub.w      D0, [A6 - 0x10]
  1596. 000010BC  322E FFF6                move.w     D1, [A6 - 0xA]
  1597. 000010C0  926E FFF2                sub.w      D1, [A6 - 0xE]
  1598. 000010C4  3D41 FBAC                move.w     [A6 - 0x454], D1
  1599. 000010C8  486E FBAC                pea.l      [A6 - 0x454]
  1600. 000010CC  486E FBAE                pea.l      [A6 - 0x452]
  1601. 000010D0  3F3C 200E                move.w     -[A7], 0x200E
  1602. 000010D4  A9EB                     syscall    Pack4/FP68K
  1603. 000010D6  3D40 FBAA                move.w     [A6 - 0x456], D0
  1604. 000010DA  486E FBAA                pea.l      [A6 - 0x456]
  1605. 000010DE  486E FBAE                pea.l      [A6 - 0x452]
  1606. 000010E2  3F3C 2006                move.w     -[A7], 0x2006
  1607. 000010E6  A9EB                     syscall    Pack4/FP68K
  1608. 000010E8  2052                     movea.l    A0, [A2]
  1609. 000010EA  486E FBAE                pea.l      [A6 - 0x452]
  1610. 000010EE  4868 0154                pea.l      [A0 + 0x154]
  1611. 000010F2  3F3C 1010                move.w     -[A7], 0x1010
  1612. 000010F6  A9EB                     syscall    Pack4/FP68K
  1613. 000010F8  2F07                     move.l     -[A7], D7
  1614. 000010FA  A873                     syscall    SetPort
  1615. 000010FC  4267                     clr.w      -[A7]
  1616. 000010FE  2F0B                     move.l     -[A7], A3
  1617. 00001100  2F0A                     move.l     -[A7], A2
  1618. 00001102  2F07                     move.l     -[A7], D7
  1619. 00001104  1F2E FBBD                move.b     -[A7], [A6 - 0x443]
  1620. 00001108  4EBA 0734                jsr        [PC + 0x734 /* 0000183E */]
  1621. 0000110C  305F                     movea.w    A0, [A7]+
  1622. 0000110E  2C08                     move.l     D6, A0
  1623. 00001110  6668                     bne        +0x6A /* 0000117A */
  1624. 00001112  42A7                     clr.l      -[A7]
  1625. 00001114  2052                     movea.l    A0, [A2]
  1626. 00001116  2F10                     move.l     -[A7], [A0]
  1627. 00001118  2F3C 0000 0010           move.l     -[A7], 0x10
  1628. 0000111E  7000                     moveq.l    D0, 0x00
  1629. 00001120  A82A                     syscall    ComponentDispatch
  1630. 00001122  2C1F                     move.l     D6, [A7]+
  1631. 00001124  0C86 FFFF FF1D           cmpi.l     D6, 0xFFFFFF1D
  1632. 0000112A  662C                     bne        +0x2E /* 00001158 */
  1633. 0000112C  42A7                     clr.l      -[A7]
  1634. 0000112E  2052                     movea.l    A0, [A2]
  1635. 00001130  2F10                     move.l     -[A7], [A0]
  1636. 00001132  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1637. 00001136  2F3C 0004 0007           move.l     -[A7], 0x40007
  1638. 0000113C  7000                     moveq.l    D0, 0x00
  1639. 0000113E  A82A                     syscall    ComponentDispatch
  1640. 00001140  2052                     movea.l    A0, [A2]
  1641. 00001142  42A8 0004                clr.l      [A0 + 0x4]
  1642. 00001146  4297                     clr.l      [A7]
  1643. 00001148  2052                     movea.l    A0, [A2]
  1644. 0000114A  2F10                     move.l     -[A7], [A0]
  1645. 0000114C  2F3C 0000 0010           move.l     -[A7], 0x10
  1646. 00001152  7000                     moveq.l    D0, 0x00
  1647. 00001154  A82A                     syscall    ComponentDispatch
  1648. 00001156  2C1F                     move.l     D6, [A7]+
  1649. label00001158:
  1650. 00001158  2F0B                     move.l     -[A7], A3
  1651. 0000115A  2F07                     move.l     -[A7], D7
  1652. 0000115C  4878 0001                push.l     0x1
  1653. 00001160  4EBA F25C                jsr        [PC - 0xDA4 /* 000003BE */]
  1654. 00001164  2F07                     move.l     -[A7], D7
  1655. 00001166  2F0A                     move.l     -[A7], A2
  1656. 00001168  A918                     syscall    SetWRefCon
  1657. 0000116A  204A                     movea.l    A0, A2
  1658. 0000116C  A02A                     syscall    HUnlock
  1659. 0000116E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1660. 00001172  A873                     syscall    SetPort
  1661. 00001174  6004                     bra        +0x6 /* 0000117A */
  1662. label00001176:
  1663. 00001176  204A                     movea.l    A0, A2
  1664. 00001178  A023                     syscall    DisposHandle/DisposeHandle
  1665. label0000117A:
  1666. 0000117A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1667. 0000117E  4E5E                     unlink     A6
  1668. 00001180  4E74 0004                rtd        0x0004
  1669. 00001184  8744 6F53                pack       D3, D4, 0x6F53
  1670. 00001188  6574                     bcs        +0x76 /* 000011FE */
  1671. 0000118A  7570                     moveq.l    D2, 0x70
  1672. 0000118C  00F8                     .incomplete
  1673. 0000118E  0A54 656D                xori.w     [A4], 0x656D /* 'em' */
  1674. 00001192  7020                     moveq.l    D0, 0x20
  1675. 00001194  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1676. 00001198  6500 1743                bcs        +0x1745 /* 000028DD */
  1677. 0000119C  6F75                     ble        +0x77 /* 00001213 */
  1678. 0000119E  6C64                     bge        +0x66 /* 00001204 */
  1679. 000011A0  6ED5                     bgt        -0x29 /* 00001177 */
  1680. 000011A2  7420                     moveq.l    D2, 0x20
  1681. 000011A4  6372                     bls        +0x74 /* 00001218 */
  1682. 000011A6  6561                     bcs        +0x63 /* 00001209 */
  1683. 000011A8  7465                     moveq.l    D2, 0x65
  1684. 000011AA  2058                     movea.l    A0, [A0]+
  1685. 000011AC  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1686. 000011B0  6F77                     ble        +0x79 /* 00001229 */
  1687. 000011B2  2E43                     movea.l    A7, D3
  1688. 000011B4  6F75                     ble        +0x77 /* 0000122B */
  1689. 000011B6  6C64                     bge        +0x66 /* 0000121C */
  1690. 000011B8  6ED5                     bgt        -0x29 /* 0000118F */
  1691. 000011BA  7420                     moveq.l    D2, 0x20
  1692. 000011BC  616C                     bsr        +0x6E /* 0000122A */
  1693. 000011BE  6C6F                     bge        +0x71 /* 0000122F */
  1694. 000011C0  6361                     bls        +0x63 /* 00001223 */
  1695. 000011C2  7465                     moveq.l    D2, 0x65
  1696. 000011C4  2073 746F                movea.l    A0, [A3 + D7.w * 4 + 0x6F]
  1697. 000011C8  7261                     moveq.l    D1, 0x61
  1698. 000011CA  6765                     beq        +0x67 /* 00001231 */
  1699. 000011CC  2066                     movea.l    A0, -[A6]
  1700. 000011CE  6F72                     ble        +0x74 /* 00001242 */
  1701. 000011D0  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1702. 000011D4  646F                     bcc        +0x71 /* 00001245 */
  1703. 000011D6  7720                     moveq.l    D3, 0x20
  1704. 000011D8  7661                     moveq.l    D3, 0x61
  1705. 000011DA  7269                     moveq.l    D1, 0x69
  1706. 000011DC  6162                     bsr        +0x64 /* 00001240 */
  1707. 000011DE  6C65                     bge        +0x67 /* 00001245 */
  1708. 000011E0  7300                     moveq.l    D1, 0x00
  1709. 000011E2  0B45                     bchg       D5, D5
  1710. 000011E4  6E74                     bgt        +0x76 /* 0000125A */
  1711. 000011E6  6572                     bcs        +0x74 /* 0000125A */
  1712. 000011E8  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1713. 000011EC  6573                     bcs        +0x75 /* 00001261 */
  1714. 000011EE  1349 6E76                move.b     [A1 + 0x6E76], A1
  1715. 000011F2  616C                     bsr        +0x6E /* 00001260 */
  1716. 000011F4  6964                     bvs        +0x66 /* 0000125A */
  1717. 000011F6  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1718. 000011FA  646F                     bcc        +0x71 /* 0000126B */
  1719. 000011FC  7720                     moveq.l    D3, 0x20
  1720. label000011FE:
  1721. 000011FE  7265                     moveq.l    D1, 0x65
  1722. 00001200  6374                     bls        +0x76 /* 00001276 */
  1723. 00001202  0B74 616C                bchg       <<invalid full ext with I/IS == 4>>, D5
  1724. // begin alternate branch 00001204-00001206
  1725. label00001204:
  1726. 00001204  616C                     bsr        +0x6E /* 00001272 */
  1727. // end alternate branch 00001204-00001206
  1728. label00001204: // (misaligned)
  1729. 00001206  6C57                     bge        +0x59 /* 0000125F */
  1730. 00001208  696E                     bvs        +0x70 /* 00001278 */
  1731. 0000120A  646F                     bcc        +0x71 /* 0000127B */
  1732. 0000120C  6964                     bvs        +0x66 /* 00001272 */
  1733. 0000120E  0777 696E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  1734. 00001212  646F                     bcc        +0x71 /* 00001283 */
  1735. 00001214  6964                     bvs        +0x66 /* 0000127A */
  1736. 00001216  0961                     bchg       -[A1], D4
  1737. label00001218:
  1738. 00001218  6C74                     bge        +0x76 /* 0000128E */
  1739. 0000121A  4469 616C                neg.w      [A1 + 0x616C]
  1740. // begin alternate branch 0000121C-0000121E
  1741. label0000121C:
  1742. 0000121C  616C                     bsr        +0x6E /* 0000128A */
  1743. // end alternate branch 0000121C-0000121E
  1744. label0000121C: // (misaligned)
  1745. 0000121E  6F67                     ble        +0x69 /* 00001287 */
  1746. 00001220  0664 6961                addi.w     -[A4], 0x6961 /* 'ia' */
  1747. 00001224  6C6F                     bge        +0x71 /* 00001295 */
  1748. 00001226  6700 0864                beq        +0x866 /* 00001A8C */
  1749. fn0000122A:
  1750. 0000122A  6F63                     ble        +0x65 /* 0000128F */
  1751. 0000122C  756D                     moveq.l    D2, 0x6D
  1752. 0000122E  656E                     bcs        +0x70 /* 0000129E */
  1753. 00001230  7400                     moveq.l    D2, 0x00
  1754. 00001232  0570 6C61                bchg       [A0 + D6 * 4 + 0x61], D2
  1755. 00001236  696E                     bvs        +0x70 /* 000012A6 */
  1756. 00001238  1354 6F6F                move.b     [A1 + 0x6F6F], [A4]
  1757. 0000123C  206D 616E                movea.l    A0, [A5 + 0x616E]
  1758. fn00001240:
  1759. 00001240  7920                     moveq.l    D4, 0x20
  1760. label00001242:
  1761. 00001242  7061                     moveq.l    D0, 0x61
  1762. 00001244  7261                     moveq.l    D1, 0x61
  1763. 00001246  6D65                     blt        +0x67 /* 000012AD */
  1764. 00001248  7465                     moveq.l    D2, 0x65
  1765. 0000124A  7273                     moveq.l    D1, 0x73
  1766. 0000124C  1254                     movea.b    A1, [A4]
  1767. 0000124E  6F6F                     ble        +0x71 /* 000012BF */
  1768. 00001250  2066                     movea.l    A0, -[A6]
  1769. 00001252  6577                     bcs        +0x79 /* 000012CB */
  1770. 00001254  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  1771. // begin alternate branch 0000125A-0000125E
  1772. label0000125A:
  1773. 0000125A  6574                     bcs        +0x76 /* 000012D0 */
  1774. 0000125C  6572                     bcs        +0x74 /* 000012D0 */
  1775. // end alternate branch 0000125A-0000125E
  1776. label0000125A: // (misaligned)
  1777. 0000125E  7300                     moveq.l    D1, 0x00
  1778. fn00001260:
  1779. 00001260  2459                     movea.l    A2, [A1]+
  1780. 00001262  6F75                     ble        +0x77 /* 000012D9 */
  1781. 00001264  206D 7573                movea.l    A0, [A5 + 0x7573]
  1782. 00001268  7420                     moveq.l    D2, 0x20
  1783. 0000126A  696E                     bvs        +0x70 /* 000012DA */
  1784. 0000126C  7374                     moveq.l    D1, 0x74
  1785. 0000126E  616C                     bsr        +0x6E /* 000012DC */
  1786. 00001270  6C20                     bge        +0x22 /* 00001292 */
  1787. label00001272:
  1788. 00001272  7468                     moveq.l    D2, 0x68
  1789. 00001274  6520                     bcs        +0x22 /* 00001296 */
  1790. label00001276:
  1791. 00001276  5175 6963 6B54 696D 6520 subq.w     [[A5 + 0x6B54] + 0x696D6520], 8
  1792. // begin alternate branch 00001278-0000127A
  1793. label00001278:
  1794. 00001278  6963                     bvs        +0x65 /* 000012DD */
  1795. // end alternate branch 00001278-0000127A
  1796. // begin alternate branch 0000127A-00001280
  1797. label0000127A:
  1798. 0000127A  6B54                     bmi        +0x56 /* 000012D0 */
  1799. 0000127C  696D                     bvs        +0x6F /* 000012EB */
  1800. 0000127E  6520                     bcs        +0x22 /* 000012A0 */
  1801. // end alternate branch 0000127A-00001280
  1802. label00001278: // (misaligned)
  1803. label0000127A: // (misaligned)
  1804. 00001280  494E                     chk.w      D4, A6
  1805. 00001282  4954                     chk.w      D4, [A4]
  1806. 00001284  2E00                     move.l     D7, D0
  1807. fn00001286:
  1808. 00001286  4E56 FF6E                link       A6, -0x0092
  1809. fn0000128A:
  1810. 0000128A  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1811. label0000128E:
  1812. 0000128E  2E2E 0010                move.l     D7, [A6 + 0x10]
  1813. label00001292:
  1814. 00001292  246E 000C                movea.l    A2, [A6 + 0xC]
  1815. label00001296:
  1816. 00001296  2052                     movea.l    A0, [A2]
  1817. 00001298  2668 0008                movea.l    A3, [A0 + 0x8]
  1818. 0000129C  2C10                     move.l     D6, [A0]
  1819. label0000129E:
  1820. 0000129E  7600                     moveq.l    D3, 0x00
  1821. label000012A0:
  1822. 000012A0  4A86                     tst.l      D6
  1823. 000012A2  6700 02F6                beq        +0x2F8 /* 0000159A */
  1824. label000012A6:
  1825. 000012A6  200B                     move.l     D0, A3
  1826. 000012A8  6700 01F8                beq        +0x1FA /* 000014A2 */
  1827. 000012AC  42A7                     clr.l      -[A7]
  1828. 000012AE  2F0B                     move.l     -[A7], A3
  1829. 000012B0  486E FFFC                pea.l      [A6 - 0x4]
  1830. 000012B4  2F3C 0004 0081           move.l     -[A7], 0x40081
  1831. 000012BA  7000                     moveq.l    D0, 0x00
  1832. 000012BC  A82A                     syscall    ComponentDispatch
  1833. 000012BE  4297                     clr.l      [A7]
  1834. 000012C0  2F0B                     move.l     -[A7], A3
  1835. 000012C2  7001                     moveq.l    D0, 0x01
  1836. 000012C4  80AE FFFC                or.l       D0, [A6 - 0x4]
  1837. 000012C8  7204                     moveq.l    D1, 0x04
  1838. 000012CA  8081                     or.l       D0, D1
  1839. 000012CC  2F00                     move.l     -[A7], D0
  1840. 000012CE  2F3C 0004 0080           move.l     -[A7], 0x40080
  1841. // begin alternate branch 000012D0-000012D4
  1842. label000012D0:
  1843. 000012D0  0004 0080                ori.b      D4, 0x80
  1844. // end alternate branch 000012D0-000012D4
  1845. label000012D0: // (misaligned)
  1846. 000012D4  7000                     moveq.l    D0, 0x00
  1847. 000012D6  A82A                     syscall    ComponentDispatch
  1848. 000012D8  4297                     clr.l      [A7]
  1849. label000012DA:
  1850. 000012DA  2F0B                     move.l     -[A7], A3
  1851. fn000012DC:
  1852. 000012DC  2052                     movea.l    A0, [A2]
  1853. 000012DE  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  1854. 000012E2  2F3C 0004 0104           move.l     -[A7], 0x40104
  1855. 000012E8  7000                     moveq.l    D0, 0x00
  1856. 000012EA  A82A                     syscall    ComponentDispatch
  1857. 000012EC  4297                     clr.l      [A7]
  1858. 000012EE  2F0B                     move.l     -[A7], A3
  1859. 000012F0  486E FFF6                pea.l      [A6 - 0xA]
  1860. 000012F4  486E FFF8                pea.l      [A6 - 0x8]
  1861. 000012F8  486E FFF2                pea.l      [A6 - 0xE]
  1862. 000012FC  486E FFEE                pea.l      [A6 - 0x12]
  1863. 00001300  486E FFEA                pea.l      [A6 - 0x16]
  1864. 00001304  2F3C 0014 0106           move.l     -[A7], 0x140106
  1865. 0000130A  7000                     moveq.l    D0, 0x00
  1866. 0000130C  A82A                     syscall    ComponentDispatch
  1867. 0000130E  2052                     movea.l    A0, [A2]
  1868. 00001310  4A68 0110                tst.w      [A0 + 0x110]
  1869. 00001314  588F                     addq.l     A7, 4
  1870. 00001316  6F08                     ble        +0xA /* 00001320 */
  1871. 00001318  2052                     movea.l    A0, [A2]
  1872. 0000131A  3028 0110                move.w     D0, [A0 + 0x110]
  1873. 0000131E  6004                     bra        +0x6 /* 00001324 */
  1874. label00001320:
  1875. 00001320  302E FFF6                move.w     D0, [A6 - 0xA]
  1876. label00001324:
  1877. 00001324  3D40 FFF6                move.w     [A6 - 0xA], D0
  1878. 00001328  7209                     moveq.l    D1, 0x09
  1879. 0000132A  2052                     movea.l    A0, [A2]
  1880. 0000132C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1881. 0000132E  DAA8 0112                add.l      D5, [A0 + 0x112]
  1882. 00001332  4C3C 5000 0000           movem.w    A4,A6, 0x0
  1883. 00001338  03FF                     .incomplete
  1884. 0000133A  4C41 5005                movem.l    D0,D2,A4,A6, D1
  1885. 0000133E  4A28 0126                tst.b      [A0 + 0x126]
  1886. 00001342  671A                     beq        +0x1C /* 0000135E */
  1887. 00001344  7009                     moveq.l    D0, 0x09
  1888. 00001346  2052                     movea.l    A0, [A2]
  1889. 00001348  72FF                     moveq.l    D1, 0xFFFFFFFF
  1890. 0000134A  D2A8 0116                add.l      D1, [A0 + 0x116]
  1891. 0000134E  4C3C 1000 0000           movem.w    A4, 0x0
  1892. 00001354  03FE                     .incomplete
  1893. 00001356  4C40 1001                movem.l    D0,A4, D0
  1894. 0000135A  5281                     addq.l     D1, 1
  1895. 0000135C  6002                     bra        +0x4 /* 00001360 */
  1896. label0000135E:
  1897. 0000135E  7200                     moveq.l    D1, 0x00
  1898. label00001360:
  1899. 00001360  2D41 FF6E                move.l     [A6 - 0x92], D1
  1900. 00001364  42A7                     clr.l      -[A7]
  1901. 00001366  2F0B                     move.l     -[A7], A3
  1902. 00001368  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1903. 0000136C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1904. 00001370  2F05                     move.l     -[A7], D5
  1905. 00001372  2F01                     move.l     -[A7], D1
  1906. 00001374  2052                     movea.l    A0, [A2]
  1907. 00001376  2F28 0128                move.l     -[A7], [A0 + 0x128]
  1908. 0000137A  2F3C 0012 0105           move.l     -[A7], 0x120105
  1909. 00001380  7000                     moveq.l    D0, 0x00
  1910. 00001382  A82A                     syscall    ComponentDispatch
  1911. 00001384  4217                     clr.b      [A7]
  1912. 00001386  2052                     movea.l    A0, [A2]
  1913. 00001388  4868 0144                pea.l      [A0 + 0x144]
  1914. 0000138C  A8AE                     syscall    EmptyRect
  1915. 0000138E  4A1F                     tst.b      [A7]+
  1916. 00001390  548F                     addq.l     A7, 2
  1917. 00001392  6600 0094                bne        +0x96 /* 00001428 */
  1918. 00001396  2052                     movea.l    A0, [A2]
  1919. 00001398  2D68 0144 FF94           move.l     [A6 - 0x6C], [A0 + 0x144]
  1920. 0000139E  2D68 0148 FF98           move.l     [A6 - 0x68], [A0 + 0x148]
  1921. 000013A4  487A 0294                pea.l      [PC + 0x294 /* 0000163A, value 0x13534747, pstring "SGGetSrcVideoBounds" */]
  1922. 000013A8  42A7                     clr.l      -[A7]
  1923. 000013AA  2F0B                     move.l     -[A7], A3
  1924. 000013AC  486E FF9C                pea.l      [A6 - 0x64]
  1925. 000013B0  2F3C 0004 0100           move.l     -[A7], 0x40100
  1926. 000013B6  7000                     moveq.l    D0, 0x00
  1927. 000013B8  A82A                     syscall    ComponentDispatch
  1928. 000013BA  2F07                     move.l     -[A7], D7
  1929. 000013BC  4EBA F254                jsr        [PC - 0xDAC /* 00000612 */]
  1930. 000013C0  3600                     move.w     D3, D0
  1931. 000013C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1932. 000013C6  6600 01D2                bne        +0x1D4 /* 0000159A */
  1933. 000013CA  487A 025A                pea.l      [PC + 0x25A /* 00001626, value 0x12534753, pstring "SGSetChannelBounds" */]
  1934. 000013CE  42A7                     clr.l      -[A7]
  1935. 000013D0  2F0B                     move.l     -[A7], A3
  1936. 000013D2  486E FF94                pea.l      [A6 - 0x6C]
  1937. 000013D6  2F3C 0004 0082           move.l     -[A7], 0x40082
  1938. 000013DC  7000                     moveq.l    D0, 0x00
  1939. 000013DE  A82A                     syscall    ComponentDispatch
  1940. 000013E0  2F07                     move.l     -[A7], D7
  1941. 000013E2  4EBA F22E                jsr        [PC - 0xDD2 /* 00000612 */]
  1942. 000013E6  3600                     move.w     D3, D0
  1943. 000013E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1944. 000013EC  6600 01AC                bne        +0x1AE /* 0000159A */
  1945. 000013F0  486E FF94                pea.l      [A6 - 0x6C]
  1946. 000013F4  206E 0008                movea.l    A0, [A6 + 0x8]
  1947. 000013F8  4868 0010                pea.l      [A0 + 0x10]
  1948. 000013FC  486E FF9C                pea.l      [A6 - 0x64]
  1949. 00001400  A8FA                     syscall    MapRect
  1950. 00001402  487A 0212                pea.l      [PC + 0x212 /* 00001616, value 0xE534753, pstring "SGSetVideoRect" */]
  1951. 00001406  42A7                     clr.l      -[A7]
  1952. 00001408  2F0B                     move.l     -[A7], A3
  1953. 0000140A  486E FF94                pea.l      [A6 - 0x6C]
  1954. 0000140E  2F3C 0004 0101           move.l     -[A7], 0x40101
  1955. 00001414  7000                     moveq.l    D0, 0x00
  1956. 00001416  A82A                     syscall    ComponentDispatch
  1957. 00001418  2F07                     move.l     -[A7], D7
  1958. 0000141A  4EBA F1F6                jsr        [PC - 0xE0A /* 00000612 */]
  1959. 0000141E  3600                     move.w     D3, D0
  1960. 00001420  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1961. 00001424  6600 0174                bne        +0x176 /* 0000159A */
  1962. label00001428:
  1963. 00001428  3D7C 0007 FF72           move.w     [A6 - 0x8E], 0x7
  1964. 0000142E  42A7                     clr.l      -[A7]
  1965. 00001430  2F0B                     move.l     -[A7], A3
  1966. 00001432  486E FF72                pea.l      [A6 - 0x8E]
  1967. 00001436  2F3C 0004 010B           move.l     -[A7], 0x4010B
  1968. 0000143C  7000                     moveq.l    D0, 0x00
  1969. 0000143E  A82A                     syscall    ComponentDispatch
  1970. 00001440  41FA 0270                lea.l      A0, [PC + 0x270 /* 000016B2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1971. 00001444  2D48 FF80                move.l     [A6 - 0x80], A0
  1972. 00001448  41FA 0204                lea.l      A0, [PC + 0x204 /* 0000164E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1973. 0000144C  2D48 FF88                move.l     [A6 - 0x78], A0
  1974. 00001450  4297                     clr.l      [A7]
  1975. 00001452  2F0B                     move.l     -[A7], A3
  1976. 00001454  486E FF72                pea.l      [A6 - 0x8E]
  1977. 00001458  2F3C 0004 010A           move.l     -[A7], 0x4010A
  1978. 0000145E  7000                     moveq.l    D0, 0x00
  1979. 00001460  A82A                     syscall    ComponentDispatch
  1980. 00001462  700E                     moveq.l    D0, 0x0E
  1981. 00001464  A122                     syscall    NewHandle, flags=1
  1982. 00001466  2808                     move.l     D4, A0
  1983. 00001468  2044                     movea.l    A0, D4
  1984. 0000146A  2050                     movea.l    A0, [A0]
  1985. 0000146C  4228 000C                clr.b      [A0 + 0xC]
  1986. 00001470  2044                     movea.l    A0, D4
  1987. 00001472  2050                     movea.l    A0, [A0]
  1988. 00001474  4290                     clr.l      [A0]
  1989. 00001476  2044                     movea.l    A0, D4
  1990. 00001478  2050                     movea.l    A0, [A0]
  1991. 0000147A  42A8 0004                clr.l      [A0 + 0x4]
  1992. 0000147E  2052                     movea.l    A0, [A2]
  1993. 00001480  2244                     movea.l    A1, D4
  1994. 00001482  2251                     movea.l    A1, [A1]
  1995. 00001484  2368 0122 0008           move.l     [A1 + 0x8], [A0 + 0x122]
  1996. 0000148A  4297                     clr.l      [A7]
  1997. 0000148C  2F0B                     move.l     -[A7], A3
  1998. 0000148E  2F04                     move.l     -[A7], D4
  1999. 00001490  2F3C 0004 008B           move.l     -[A7], 0x4008B
  2000. 00001496  7000                     moveq.l    D0, 0x00
  2001. 00001498  A82A                     syscall    ComponentDispatch
  2002. 0000149A  2052                     movea.l    A0, [A2]
  2003. 0000149C  2144 013A                move.l     [A0 + 0x13A], D4
  2004. 000014A0  588F                     addq.l     A7, 4
  2005. label000014A2:
  2006. 000014A2  2052                     movea.l    A0, [A2]
  2007. 000014A4  4AA8 0004                tst.l      [A0 + 0x4]
  2008. 000014A8  6728                     beq        +0x2A /* 000014D2 */
  2009. 000014AA  487A 014A                pea.l      [PC + 0x14A /* 000015F6, value 0x1E534753, pstring "SGSetChannelUsage - sound to 0" */]
  2010. 000014AE  42A7                     clr.l      -[A7]
  2011. 000014B0  2052                     movea.l    A0, [A2]
  2012. 000014B2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2013. 000014B6  42A7                     clr.l      -[A7]
  2014. 000014B8  2F3C 0004 0080           move.l     -[A7], 0x40080
  2015. 000014BE  7000                     moveq.l    D0, 0x00
  2016. 000014C0  A82A                     syscall    ComponentDispatch
  2017. 000014C2  2F07                     move.l     -[A7], D7
  2018. 000014C4  4EBA F14C                jsr        [PC - 0xEB4 /* 00000612 */]
  2019. 000014C8  3600                     move.w     D3, D0
  2020. 000014CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2021. 000014CE  6600 00CA                bne        +0xCC /* 0000159A */
  2022. label000014D2:
  2023. 000014D2  4267                     clr.w      -[A7]
  2024. 000014D4  4267                     clr.w      -[A7]
  2025. 000014D6  42A7                     clr.l      -[A7]
  2026. 000014D8  2052                     movea.l    A0, [A2]
  2027. 000014DA  4868 000C                pea.l      [A0 + 0xC]
  2028. 000014DE  486E FFA4                pea.l      [A6 - 0x5C]
  2029. 000014E2  303C 0001                move.w     D0, 0x1
  2030. 000014E6  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2031. 000014E8  487A 00FC                pea.l      [PC + 0xFC /* 000015E6, value 0xF534753, pstring "SGSetDataOutput" */]
  2032. 000014EC  42A7                     clr.l      -[A7]
  2033. 000014EE  2F06                     move.l     -[A7], D6
  2034. 000014F0  486E FFA4                pea.l      [A6 - 0x5C]
  2035. 000014F4  4878 0001                push.l     0x1
  2036. 000014F8  2F3C 0008 0002           move.l     -[A7], 0x80002
  2037. 000014FE  7000                     moveq.l    D0, 0x00
  2038. 00001500  A82A                     syscall    ComponentDispatch
  2039. 00001502  2F07                     move.l     -[A7], D7
  2040. 00001504  4EBA F10C                jsr        [PC - 0xEF4 /* 00000612 */]
  2041. 00001508  3600                     move.w     D3, D0
  2042. 0000150A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2043. 0000150E  6600 008A                bne        +0x8C /* 0000159A */
  2044. 00001512  42A7                     clr.l      -[A7]
  2045. 00001514  2F06                     move.l     -[A7], D6
  2046. 00001516  486E FF90                pea.l      [A6 - 0x70]
  2047. 0000151A  2F3C 0004 001F           move.l     -[A7], 0x4001F
  2048. 00001520  7000                     moveq.l    D0, 0x00
  2049. 00001522  A82A                     syscall    ComponentDispatch
  2050. 00001524  487A 00A6                pea.l      [PC + 0xA6 /* 000015CC, value 0x19536574, pstring "Setting Control Grab flag" */]
  2051. 00001528  42A7                     clr.l      -[A7]
  2052. 0000152A  2F06                     move.l     -[A7], D6
  2053. 0000152C  7001                     moveq.l    D0, 0x01
  2054. 0000152E  80AE FF90                or.l       D0, [A6 - 0x70]
  2055. 00001532  2F00                     move.l     -[A7], D0
  2056. 00001534  2F3C 0004 001E           move.l     -[A7], 0x4001E
  2057. 0000153A  7000                     moveq.l    D0, 0x00
  2058. 0000153C  A82A                     syscall    ComponentDispatch
  2059. 0000153E  2F07                     move.l     -[A7], D7
  2060. 00001540  4EBA F0D0                jsr        [PC - 0xF30 /* 00000612 */]
  2061. 00001544  3600                     move.w     D3, D0
  2062. 00001546  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2063. 0000154A  664E                     bne        +0x50 /* 0000159A */
  2064. 0000154C  487A 0074                pea.l      [PC + 0x74 /* 000015C2, value 0x9534750 '\tSGP', pstring "SGPrepare" */]
  2065. 00001550  42A7                     clr.l      -[A7]
  2066. 00001552  2F06                     move.l     -[A7], D6
  2067. 00001554  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2068. 0000155A  2F3C 0004 0015           move.l     -[A7], 0x40015
  2069. 00001560  7000                     moveq.l    D0, 0x00
  2070. 00001562  A82A                     syscall    ComponentDispatch
  2071. 00001564  2F07                     move.l     -[A7], D7
  2072. 00001566  4EBA F0AA                jsr        [PC - 0xF56 /* 00000612 */]
  2073. 0000156A  3600                     move.w     D3, D0
  2074. 0000156C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2075. 00001570  6628                     bne        +0x2A /* 0000159A */
  2076. 00001572  487A 0040                pea.l      [PC + 0x40 /* 000015B4, value 0xD534753 '\rSGS', pstring "SGStartRecord" */]
  2077. 00001576  42A7                     clr.l      -[A7]
  2078. 00001578  2F06                     move.l     -[A7], D6
  2079. 0000157A  2F3C 0000 0011           move.l     -[A7], 0x11
  2080. 00001580  7000                     moveq.l    D0, 0x00
  2081. 00001582  A82A                     syscall    ComponentDispatch
  2082. 00001584  2F07                     move.l     -[A7], D7
  2083. 00001586  4EBA F08A                jsr        [PC - 0xF76 /* 00000612 */]
  2084. 0000158A  3600                     move.w     D3, D0
  2085. 0000158C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2086. 00001590  6608                     bne        +0xA /* 0000159A */
  2087. 00001592  2052                     movea.l    A0, [A2]
  2088. 00001594  117C 0001 013E           move.b     [A0 + 0x13E], 0x1
  2089. label0000159A:
  2090. 0000159A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  2091. 0000159E  4E5E                     unlink     A6
  2092. 000015A0  4E74 000C                rtd        0x000C
  2093. 000015A4  8C4D                     or.w       D6, A5
  2094. 000015A6  616B                     bsr        +0x6D /* 00001613 */
  2095. 000015A8  654E                     bcs        +0x50 /* 000015F8 */
  2096. 000015AA  6577                     bcs        +0x79 /* 00001623 */
  2097. 000015AC  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2098. 000015B0  6500 009A                bcs        +0x9C /* 0000164C */
  2099. 000015B4  0D53                     bchg       [A3], D6
  2100. 000015B6  4753                     chk.w      D3, [A3]
  2101. 000015B8  7461                     moveq.l    D2, 0x61
  2102. 000015BA  7274                     moveq.l    D1, 0x74
  2103. 000015BC  5265                     addq.w     -[A5], 1
  2104. 000015BE  636F                     bls        +0x71 /* 0000162F */
  2105. 000015C0  7264                     moveq.l    D1, 0x64
  2106. 000015C2  0953                     bchg       [A3], D4
  2107. 000015C4  4750                     chk.w      D3, [A0]
  2108. 000015C6  7265                     moveq.l    D1, 0x65
  2109. 000015C8  7061                     moveq.l    D0, 0x61
  2110. 000015CA  7265                     moveq.l    D1, 0x65
  2111. 000015CC  1953 6574                move.b     [A4 + 0x6574], [A3]
  2112. 000015D0  7469                     moveq.l    D2, 0x69
  2113. 000015D2  6E67                     bgt        +0x69 /* 0000163B */
  2114. 000015D4  2043                     movea.l    A0, D3
  2115. 000015D6  6F6E                     ble        +0x70 /* 00001646 */
  2116. 000015D8  7472                     moveq.l    D2, 0x72
  2117. 000015DA  6F6C                     ble        +0x6E /* 00001648 */
  2118. 000015DC  2047                     movea.l    A0, D7
  2119. 000015DE  7261                     moveq.l    D1, 0x61
  2120. 000015E0  6220                     bhi        +0x22 /* 00001602 */
  2121. 000015E2  666C                     bne        +0x6E /* 00001650 */
  2122. 000015E4  6167                     bsr        +0x69 /* 0000164D */
  2123. 000015E6  0F53                     bchg       [A3], D7
  2124. 000015E8  4753                     chk.w      D3, [A3]
  2125. 000015EA  6574                     bcs        +0x76 /* 00001660 */
  2126. 000015EC  4461                     neg.w      -[A1]
  2127. 000015EE  7461                     moveq.l    D2, 0x61
  2128. 000015F0  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  2129. 000015F4  7574                     moveq.l    D2, 0x74
  2130. 000015F6  1E53                     movea.b    A7, [A3]
  2131. label000015F8:
  2132. 000015F8  4753                     chk.w      D3, [A3]
  2133. 000015FA  6574                     bcs        +0x76 /* 00001670 */
  2134. 000015FC  4368 616E                chk.w      D1, [A0 + 0x616E]
  2135. 00001600  6E65                     bgt        +0x67 /* 00001667 */
  2136. label00001602:
  2137. 00001602  6C55                     bge        +0x57 /* 00001659 */
  2138. 00001604  7361                     moveq.l    D1, 0x61
  2139. 00001606  6765                     beq        +0x67 /* 0000166D */
  2140. 00001608  202D 2073                move.l     D0, [A5 + 0x2073]
  2141. 0000160C  6F75                     ble        +0x77 /* 00001683 */
  2142. 0000160E  6E64                     bgt        +0x66 /* 00001674 */
  2143. 00001610  2074 6F20 3000           movea.l    A0, [A4 + 0x3000 + D6 * 8]
  2144. 00001616  0E53 4753                .invalid.w [A3], 0x4753 /* 'GS' */ // invalid immediate operation
  2145. 0000161A  6574                     bcs        +0x76 /* 00001690 */
  2146. 0000161C  5669 6465                addq.w     [A1 + 0x6465], 3
  2147. 00001620  6F52                     ble        +0x54 /* 00001674 */
  2148. 00001622  6563                     bcs        +0x65 /* 00001687 */
  2149. 00001624  7400                     moveq.l    D2, 0x00
  2150. 00001626  1253                     movea.b    A1, [A3]
  2151. 00001628  4753                     chk.w      D3, [A3]
  2152. 0000162A  6574                     bcs        +0x76 /* 000016A0 */
  2153. 0000162C  4368 616E                chk.w      D1, [A0 + 0x616E]
  2154. 00001630  6E65                     bgt        +0x67 /* 00001697 */
  2155. 00001632  6C42                     bge        +0x44 /* 00001676 */
  2156. 00001634  6F75                     ble        +0x77 /* 000016AB */
  2157. 00001636  6E64                     bgt        +0x66 /* 0000169C */
  2158. 00001638  7300                     moveq.l    D1, 0x00
  2159. 0000163A  1353 4747                move.b     [A1 + 0x4747], [A3]
  2160. 0000163E  6574                     bcs        +0x76 /* 000016B4 */
  2161. 00001640  5372 6356                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  2162. 00001644  6964                     bvs        +0x66 /* 000016AA */
  2163. label00001646:
  2164. 00001646  656F                     bcs        +0x71 /* 000016B7 */
  2165. label00001648:
  2166. 00001648  426F 756E                clr.w      [A7 + 0x756E]
  2167. label0000164C:
  2168. 0000164C  6473                     bcc        +0x75 /* 000016C1 */
  2169. 0000164E  4E56 0000                link       A6, 0
  2170. // begin alternate branch 00001650-00001656
  2171. label00001650:
  2172. 00001650  0000 48E7                ori.b      D0, 0xE7
  2173. 00001654  0110                     btst       [A0], D0
  2174. // end alternate branch 00001650-00001656
  2175. label00001650: // (misaligned)
  2176. 00001652  48E7 0110                movem.l    -[A7], D7,A3
  2177. 00001656  266E 0008                movea.l    A3, [A6 + 0x8]
  2178. 0000165A  7E00                     moveq.l    D7, 0x00
  2179. 0000165C  42A7                     clr.l      -[A7]
  2180. 0000165E  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2181. // begin alternate branch 00001660-00001668
  2182. label00001660:
  2183. 00001660  001A 3F2E                ori.b      [A2]+, 0x2E /* '.' */
  2184. 00001664  0018 2053                ori.b      [A0]+, 0x53 /* 'S' */
  2185. // end alternate branch 00001660-00001668
  2186. label00001660: // (misaligned)
  2187. 00001662  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  2188. 00001666  2053                     movea.l    A0, [A3]
  2189. 00001668  2F10                     move.l     -[A7], [A0]
  2190. 0000166A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2191. 0000166E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2192. // begin alternate branch 00001670-00001678
  2193. label00001670:
  2194. 00001670  000C 2F3C                ori.b      A4, 0x3C /* '<' */
  2195. label00001674:
  2196. 00001674  000E 0111                ori.b      A6, 0x11
  2197. // end alternate branch 00001670-00001678
  2198. label00001670: // (misaligned)
  2199. 00001672  2F3C 000E 0111           move.l     -[A7], 0xE0111
  2200. // begin alternate branch 00001676-00001678
  2201. label00001676:
  2202. 00001676  0111                     btst       [A1], D0
  2203. // end alternate branch 00001676-00001678
  2204. label00001674: // (misaligned)
  2205. label00001676: // (misaligned)
  2206. 00001678  7000                     moveq.l    D0, 0x00
  2207. 0000167A  A82A                     syscall    ComponentDispatch
  2208. 0000167C  2E1F                     move.l     D7, [A7]+
  2209. 0000167E  2053                     movea.l    A0, [A3]
  2210. 00001680  2150 0004                move.l     [A0 + 0x4], [A0]
  2211. 00001684  2253                     movea.l    A1, [A3]
  2212. 00001686  202E 0010                move.l     D0, [A6 + 0x10]
  2213. 0000168A  4C69 0800 0008           movem.l    A3, [A1 + 0x8]
  2214. label00001690:
  2215. 00001690  D191                     add.l      [A1], D0
  2216. 00001692  3247                     movea.w    A1, D7
  2217. 00001694  2D49 001E                move.l     [A6 + 0x1E], A1
  2218. 00001698  4CDF 0880                movem.l    D7,A3, [A7]+
  2219. label0000169C:
  2220. 0000169C  4E5E                     unlink     A6
  2221. 0000169E  4E74 0016                rtd        0x0016
  2222. // begin alternate branch 000016A0-000016A4
  2223. label000016A0:
  2224. 000016A0  0016 8C53                ori.b      [A6], 0x53 /* 'S' */
  2225. // end alternate branch 000016A0-000016A4
  2226. label000016A0: // (misaligned)
  2227. 000016A2  8C53                     or.w       D6, [A3]
  2228. 000016A4  6574                     bcs        +0x76 /* 0000171A */
  2229. 000016A6  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2230. label000016AA:
  2231. 000016AA  6554                     bcs        +0x56 /* 00001700 */
  2232. 000016AC  696D                     bvs        +0x6F /* 0000171B */
  2233. 000016AE  6500 0000                bcs        +0x2 /* 000016B0 */
  2234. // begin alternate branch 000016B0-000016B4
  2235. label000016B0:
  2236. 000016B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2237. // end alternate branch 000016B0-000016B4
  2238. label000016B0: // (misaligned)
  2239. 000016B2  4E56 0000                link       A6, 0
  2240. // begin alternate branch 000016B4-000016B8
  2241. label000016B4:
  2242. 000016B4  0000 2F07                ori.b      D0, 0x7
  2243. // end alternate branch 000016B4-000016B8
  2244. label000016B4: // (misaligned)
  2245. 000016B6  2F07                     move.l     -[A7], D7
  2246. 000016B8  7E00                     moveq.l    D7, 0x00
  2247. 000016BA  206E 0008                movea.l    A0, [A6 + 0x8]
  2248. 000016BE  2050                     movea.l    A0, [A0]
  2249. 000016C0  4A28 000C                tst.b      [A0 + 0xC]
  2250. 000016C4  6716                     beq        +0x18 /* 000016DC */
  2251. 000016C6  42A7                     clr.l      -[A7]
  2252. 000016C8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2253. 000016CC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2254. 000016D0  2F3C 0002 010F           move.l     -[A7], 0x2010F
  2255. 000016D6  7000                     moveq.l    D0, 0x00
  2256. 000016D8  A82A                     syscall    ComponentDispatch
  2257. 000016DA  2E1F                     move.l     D7, [A7]+
  2258. label000016DC:
  2259. 000016DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2260. 000016E0  2050                     movea.l    A0, [A0]
  2261. 000016E2  4228 000C                clr.b      [A0 + 0xC]
  2262. 000016E6  3047                     movea.w    A0, D7
  2263. 000016E8  2D48 0012                move.l     [A6 + 0x12], A0
  2264. 000016EC  2E1F                     move.l     D7, [A7]+
  2265. 000016EE  4E5E                     unlink     A6
  2266. 000016F0  4E74 000A                rtd        0x000A
  2267. 000016F4  8D4D 6179                pack       -[A6], -[A5], 0x6179
  2268. 000016F8  6265                     bhi        +0x67 /* 0000175F */
  2269. 000016FA  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2270. 000016FE  7265                     moveq.l    D1, 0x65
  2271. label00001700:
  2272. 00001700  7373                     moveq.l    D1, 0x73
  2273. 00001702  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2274. // begin alternate branch 00001704-00001708
  2275. fn00001704:
  2276. 00001704  4E56 FFE4                link       A6, -0x001C
  2277. // end alternate branch 00001704-00001708
  2278. fn00001704: // (misaligned)
  2279. 00001706  FFE4                     .invalid   <<F/7/7>>
  2280. 00001708  2F0B                     move.l     -[A7], A3
  2281. 0000170A  266E 000C                movea.l    A3, [A6 + 0xC]
  2282. 0000170E  2053                     movea.l    A0, [A3]
  2283. 00001710  4A90                     tst.l      [A0]
  2284. 00001712  6730                     beq        +0x32 /* 00001744 */
  2285. 00001714  2053                     movea.l    A0, [A3]
  2286. 00001716  2068 013A                movea.l    A0, [A0 + 0x13A]
  2287. label0000171A:
  2288. 0000171A  2050                     movea.l    A0, [A0]
  2289. 0000171C  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  2290. label00001722:
  2291. 00001722  42A7                     clr.l      -[A7]
  2292. 00001724  2053                     movea.l    A0, [A3]
  2293. 00001726  2F10                     move.l     -[A7], [A0]
  2294. 00001728  2F3C 0000 0012           move.l     -[A7], 0x12
  2295. 0000172E  7000                     moveq.l    D0, 0x00
  2296. 00001730  A82A                     syscall    ComponentDispatch
  2297. 00001732  588F                     addq.l     A7, 4
  2298. 00001734  2053                     movea.l    A0, [A3]
  2299. 00001736  2068 013A                movea.l    A0, [A0 + 0x13A]
  2300. 0000173A  2050                     movea.l    A0, [A0]
  2301. 0000173C  0C28 0001 000C           cmpi.b     [A0 + 0xC], 0x1
  2302. 00001742  67DE                     beq        -0x20 /* 00001722 */
  2303. label00001744:
  2304. 00001744  265F                     movea.l    A3, [A7]+
  2305. 00001746  4E5E                     unlink     A6
  2306. 00001748  4E74 000C                rtd        0x000C
  2307. 0000174C  9047                     sub.w      D0, D7
  2308. 0000174E  7261                     moveq.l    D1, 0x61
  2309. 00001750  6241                     bhi        +0x43 /* 00001793 */
  2310. 00001752  6E6F                     bgt        +0x71 /* 000017C3 */
  2311. 00001754  7468                     moveq.l    D2, 0x68
  2312. 00001756  6572                     bcs        +0x74 /* 000017CA */
  2313. 00001758  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2314. 0000175C  6500 0000                bcs        +0x2 /* 0000175E */
  2315. // begin alternate branch 0000175E-00001764
  2316. label0000175E:
  2317. 0000175E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2318. fn00001760: // (misaligned)
  2319. 00001762  FFA4                     .invalid   <<F/6/7>>
  2320. // end alternate branch 0000175E-00001764
  2321. label0000175E: // (misaligned)
  2322. fn00001760:
  2323. 00001760  4E56 FFA4                link       A6, -0x005C
  2324. 00001764  48E7 0130                movem.l    -[A7], D7,A2,A3
  2325. 00001768  266E 000C                movea.l    A3, [A6 + 0xC]
  2326. 0000176C  95CA                     sub.l      A2, A2
  2327. 0000176E  7E00                     moveq.l    D7, 0x00
  2328. 00001770  2053                     movea.l    A0, [A3]
  2329. 00001772  4A90                     tst.l      [A0]
  2330. 00001774  6700 0090                beq        +0x92 /* 00001806 */
  2331. 00001778  42A7                     clr.l      -[A7]
  2332. 0000177A  2053                     movea.l    A0, [A3]
  2333. 0000177C  2F10                     move.l     -[A7], [A0]
  2334. 0000177E  2F3C 0000 0013           move.l     -[A7], 0x13
  2335. 00001784  7000                     moveq.l    D0, 0x00
  2336. 00001786  A82A                     syscall    ComponentDispatch
  2337. 00001788  4297                     clr.l      [A7]
  2338. 0000178A  2053                     movea.l    A0, [A3]
  2339. 0000178C  2F10                     move.l     -[A7], [A0]
  2340. 0000178E  486E FFA4                pea.l      [A6 - 0x5C]
  2341. 00001792  2F3C 0004 001F           move.l     -[A7], 0x4001F
  2342. 00001798  7000                     moveq.l    D0, 0x00
  2343. 0000179A  A82A                     syscall    ComponentDispatch
  2344. 0000179C  487A 0084                pea.l      [PC + 0x84 /* 00001822, value 0x1B556E73, pstring "Unsetting Control Grab flag" */]
  2345. 000017A0  42A7                     clr.l      -[A7]
  2346. 000017A2  2053                     movea.l    A0, [A3]
  2347. 000017A4  2F10                     move.l     -[A7], [A0]
  2348. 000017A6  7000                     moveq.l    D0, 0x00
  2349. 000017A8  C0AE FFA4                and.l      D0, [A6 - 0x5C]
  2350. 000017AC  2F00                     move.l     -[A7], D0
  2351. 000017AE  2F3C 0004 001E           move.l     -[A7], 0x4001E
  2352. 000017B4  7000                     moveq.l    D0, 0x00
  2353. 000017B6  A82A                     syscall    ComponentDispatch
  2354. 000017B8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2355. 000017BC  4EBA EE54                jsr        [PC - 0x11AC /* 00000612 */]
  2356. 000017C0  3E00                     move.w     D7, D0
  2357. 000017C2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2358. 000017C6  200A                     move.l     D0, A2
  2359. 000017C8  6708                     beq        +0xA /* 000017D2 */
  2360. label000017CA:
  2361. 000017CA  2F0A                     move.l     -[A7], A2
  2362. 000017CC  303C 0023                move.w     D0, 0x23 /* '#' */
  2363. 000017D0  AAAA                     syscall    QuickTimeDispatch
  2364. label000017D2:
  2365. 000017D2  2053                     movea.l    A0, [A3]
  2366. 000017D4  4228 013E                clr.b      [A0 + 0x13E]
  2367. 000017D8  42A7                     clr.l      -[A7]
  2368. 000017DA  2053                     movea.l    A0, [A3]
  2369. 000017DC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2370. 000017E0  4878 0007                push.l     0x7
  2371. 000017E4  2F3C 0004 0080           move.l     -[A7], 0x40080
  2372. 000017EA  7000                     moveq.l    D0, 0x00
  2373. 000017EC  A82A                     syscall    ComponentDispatch
  2374. 000017EE  4297                     clr.l      [A7]
  2375. 000017F0  2053                     movea.l    A0, [A3]
  2376. 000017F2  2F10                     move.l     -[A7], [A0]
  2377. 000017F4  2F3C 0000 0010           move.l     -[A7], 0x10
  2378. 000017FA  7000                     moveq.l    D0, 0x00
  2379. 000017FC  A82A                     syscall    ComponentDispatch
  2380. 000017FE  2053                     movea.l    A0, [A3]
  2381. 00001800  2068 013A                movea.l    A0, [A0 + 0x13A]
  2382. 00001804  A023                     syscall    DisposHandle/DisposeHandle
  2383. label00001806:
  2384. 00001806  4CEE 0C80 FF98           movem.l    D7,A2,A3, [A6 - 0x68]
  2385. 0000180C  4E5E                     unlink     A6
  2386. 0000180E  4E74 000C                rtd        0x000C
  2387. 00001812  8D43 6C6F                pack       D6, D3, 0x6C6F
  2388. 00001816  7365                     moveq.l    D1, 0x65
  2389. 00001818  4E65                     move       USP, A5
  2390. 0000181A  774D                     moveq.l    D3, 0x4D
  2391. 0000181C  6F76                     ble        +0x78 /* 00001894 */
  2392. 0000181E  6965                     bvs        +0x67 /* 00001885 */
  2393. 00001820  001C 1B55                ori.b      [A4]+, 0x55 /* 'U' */
  2394. 00001824  6E73                     bgt        +0x75 /* 00001899 */
  2395. 00001826  6574                     bcs        +0x76 /* 0000189C */
  2396. 00001828  7469                     moveq.l    D2, 0x69
  2397. 0000182A  6E67                     bgt        +0x69 /* 00001893 */
  2398. 0000182C  2043                     movea.l    A0, D3
  2399. 0000182E  6F6E                     ble        +0x70 /* 0000189E */
  2400. 00001830  7472                     moveq.l    D2, 0x72
  2401. 00001832  6F6C                     ble        +0x6E /* 000018A0 */
  2402. 00001834  2047                     movea.l    A0, D7
  2403. 00001836  7261                     moveq.l    D1, 0x61
  2404. 00001838  6220                     bhi        +0x22 /* 0000185A */
  2405. 0000183A  666C                     bne        +0x6E /* 000018A8 */
  2406. 0000183C  6167                     bsr        +0x69 /* 000018A5 */
  2407. fn0000183E:
  2408. 0000183E  4E56 FED4                link       A6, -0x012C
  2409. 00001842  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  2410. 00001846  266E 0012                movea.l    A3, [A6 + 0x12]
  2411. 0000184A  2C2E 000E                move.l     D6, [A6 + 0xE]
  2412. 0000184E  7E00                     moveq.l    D7, 0x00
  2413. 00001850  95CA                     sub.l      A2, A2
  2414. 00001852  42AE FED8                clr.l      [A6 - 0x128]
  2415. 00001856  42AE FED4                clr.l      [A6 - 0x12C]
  2416. label0000185A:
  2417. 0000185A  2D7C 6261 7267 FEEC      move.l     [A6 - 0x114], 0x62617267 /* 'barg' */
  2418. 00001862  42AE FEF0                clr.l      [A6 - 0x110]
  2419. 00001866  42AE FEF4                clr.l      [A6 - 0x10C]
  2420. 0000186A  42AE FEF8                clr.l      [A6 - 0x108]
  2421. 0000186E  42AE FEFC                clr.l      [A6 - 0x104]
  2422. 00001872  42A7                     clr.l      -[A7]
  2423. 00001874  42A7                     clr.l      -[A7]
  2424. 00001876  486E FEEC                pea.l      [A6 - 0x114]
  2425. 0000187A  7004                     moveq.l    D0, 0x04
  2426. 0000187C  A82A                     syscall    ComponentDispatch
  2427. 0000187E  2A1F                     move.l     D5, [A7]+
  2428. 00001880  6700 017E                beq        +0x180 /* 00001A00 */
  2429. 00001884  42A7                     clr.l      -[A7]
  2430. 00001886  2F05                     move.l     -[A7], D5
  2431. 00001888  7007                     moveq.l    D0, 0x07
  2432. 0000188A  A82A                     syscall    ComponentDispatch
  2433. 0000188C  245F                     movea.l    A2, [A7]+
  2434. 0000188E  200A                     move.l     D0, A2
  2435. 00001890  6700 016E                beq        +0x170 /* 00001A00 */
  2436. label00001894:
  2437. 00001894  487A 02CE                pea.l      [PC + 0x2CE /* 00001B64, value 0xC534749, pstring "SGInitialize" */]
  2438. 00001898  42A7                     clr.l      -[A7]
  2439. 0000189A  2F0A                     move.l     -[A7], A2
  2440. label0000189C:
  2441. 0000189C  2F3C 0000 0001           move.l     -[A7], 0x1
  2442. // begin alternate branch 0000189E-000018A2
  2443. label0000189E:
  2444. 0000189E  0000 0001                ori.b      D0, 0x1
  2445. // end alternate branch 0000189E-000018A2
  2446. // begin alternate branch 000018A0-000018A4
  2447. label000018A0:
  2448. 000018A0  0001 7000                ori.b      D1, 0x0
  2449. // end alternate branch 000018A0-000018A4
  2450. label0000189E: // (misaligned)
  2451. label000018A0: // (misaligned)
  2452. 000018A2  7000                     moveq.l    D0, 0x00
  2453. 000018A4  A82A                     syscall    ComponentDispatch
  2454. 000018A6  2F0B                     move.l     -[A7], A3
  2455. label000018A8:
  2456. 000018A8  4EBA ED68                jsr        [PC - 0x1298 /* 00000612 */]
  2457. 000018AC  2E00                     move.l     D7, D0
  2458. 000018AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2459. 000018B2  6600 01AC                bne        +0x1AE /* 00001A60 */
  2460. 000018B6  487A 0296                pea.l      [PC + 0x296 /* 00001B4E, value 0x1453474E, pstring "SGNewChannel (video)" */]
  2461. 000018BA  42A7                     clr.l      -[A7]
  2462. 000018BC  2F0A                     move.l     -[A7], A2
  2463. 000018BE  2F3C 7669 6465           move.l     -[A7], 0x76696465 /* 'vide' */
  2464. 000018C4  486E FED8                pea.l      [A6 - 0x128]
  2465. 000018C8  2F3C 0008 0006           move.l     -[A7], 0x80006
  2466. 000018CE  7000                     moveq.l    D0, 0x00
  2467. 000018D0  A82A                     syscall    ComponentDispatch
  2468. 000018D2  2F0B                     move.l     -[A7], A3
  2469. 000018D4  4EBA ED3C                jsr        [PC - 0x12C4 /* 00000612 */]
  2470. 000018D8  2E00                     move.l     D7, D0
  2471. 000018DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2472. 000018DE  6600 0180                bne        +0x182 /* 00001A60 */
  2473. 000018E2  487A 0258                pea.l      [PC + 0x258 /* 00001B3C, value 0x11534753, pstring "SGSetChannelUsage" */]
  2474. 000018E6  42A7                     clr.l      -[A7]
  2475. 000018E8  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2476. 000018EC  4878 0007                push.l     0x7
  2477. 000018F0  2F3C 0004 0080           move.l     -[A7], 0x40080
  2478. 000018F6  7000                     moveq.l    D0, 0x00
  2479. 000018F8  A82A                     syscall    ComponentDispatch
  2480. 000018FA  2F0B                     move.l     -[A7], A3
  2481. 000018FC  4EBA ED14                jsr        [PC - 0x12EC /* 00000612 */]
  2482. 00001900  2E00                     move.l     D7, D0
  2483. 00001902  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2484. 00001906  6600 0158                bne        +0x15A /* 00001A60 */
  2485. 0000190A  487A 021C                pea.l      [PC + 0x21C /* 00001B28, value 0x12534753, pstring "SGSetChannelBounds" */]
  2486. 0000190E  42A7                     clr.l      -[A7]
  2487. 00001910  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2488. 00001914  206E 000A                movea.l    A0, [A6 + 0xA]
  2489. 00001918  4868 0010                pea.l      [A0 + 0x10]
  2490. 0000191C  2F3C 0004 0082           move.l     -[A7], 0x40082
  2491. 00001922  7000                     moveq.l    D0, 0x00
  2492. 00001924  A82A                     syscall    ComponentDispatch
  2493. 00001926  2F0B                     move.l     -[A7], A3
  2494. 00001928  4EBA ECE8                jsr        [PC - 0x1318 /* 00000612 */]
  2495. 0000192C  2E00                     move.l     D7, D0
  2496. 0000192E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2497. 00001932  6600 012C                bne        +0x12E /* 00001A60 */
  2498. 00001936  487A 01DA                pea.l      [PC + 0x1DA /* 00001B12, value 0x15534753, pstring "SGSetChannelPlayFlags" */]
  2499. 0000193A  42A7                     clr.l      -[A7]
  2500. 0000193C  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2501. 00001940  42A7                     clr.l      -[A7]
  2502. 00001942  2F3C 0004 0087           move.l     -[A7], 0x40087
  2503. 00001948  7000                     moveq.l    D0, 0x00
  2504. 0000194A  A82A                     syscall    ComponentDispatch
  2505. 0000194C  2F0B                     move.l     -[A7], A3
  2506. 0000194E  4EBA ECC2                jsr        [PC - 0x133E /* 00000612 */]
  2507. 00001952  2E00                     move.l     D7, D0
  2508. 00001954  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2509. 00001958  6600 0106                bne        +0x108 /* 00001A60 */
  2510. 0000195C  487A 01A8                pea.l      [PC + 0x1A8 /* 00001B06, value 0xB534753, pstring "SGSetGWorld" */]
  2511. 00001960  42A7                     clr.l      -[A7]
  2512. 00001962  2F0A                     move.l     -[A7], A2
  2513. 00001964  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2514. 00001968  42A7                     clr.l      -[A7]
  2515. 0000196A  2F3C 0008 0004           move.l     -[A7], 0x80004
  2516. 00001970  7000                     moveq.l    D0, 0x00
  2517. 00001972  A82A                     syscall    ComponentDispatch
  2518. 00001974  2F0B                     move.l     -[A7], A3
  2519. 00001976  4EBA EC9A                jsr        [PC - 0x1366 /* 00000612 */]
  2520. 0000197A  2E00                     move.l     D7, D0
  2521. 0000197C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2522. 00001980  6600 00DE                bne        +0xE0 /* 00001A60 */
  2523. 00001984  4A2E 0008                tst.b      [A6 + 0x8]
  2524. 00001988  6776                     beq        +0x78 /* 00001A00 */
  2525. 0000198A  487A 0164                pea.l      [PC + 0x164 /* 00001AF0, value 0x1453474E, pstring "SGNewChannel (sound)" */]
  2526. 0000198E  42A7                     clr.l      -[A7]
  2527. 00001990  2F0A                     move.l     -[A7], A2
  2528. 00001992  2F3C 736F 756E           move.l     -[A7], 0x736F756E /* 'soun' */
  2529. 00001998  486E FED4                pea.l      [A6 - 0x12C]
  2530. 0000199C  2F3C 0008 0006           move.l     -[A7], 0x80006
  2531. 000019A2  7000                     moveq.l    D0, 0x00
  2532. 000019A4  A82A                     syscall    ComponentDispatch
  2533. 000019A6  2F0B                     move.l     -[A7], A3
  2534. 000019A8  4EBA EC68                jsr        [PC - 0x1398 /* 00000612 */]
  2535. 000019AC  2E00                     move.l     D7, D0
  2536. 000019AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2537. 000019B2  6668                     bne        +0x6A /* 00001A1C */
  2538. 000019B4  487A 0120                pea.l      [PC + 0x120 /* 00001AD6, value 0x19534753, pstring "SGSetChannelUsage (sound)" */]
  2539. 000019B8  42A7                     clr.l      -[A7]
  2540. 000019BA  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  2541. 000019BE  4878 0007                push.l     0x7
  2542. 000019C2  2F3C 0004 0080           move.l     -[A7], 0x40080
  2543. 000019C8  7000                     moveq.l    D0, 0x00
  2544. 000019CA  A82A                     syscall    ComponentDispatch
  2545. 000019CC  2F0B                     move.l     -[A7], A3
  2546. 000019CE  4EBA EC42                jsr        [PC - 0x13BE /* 00000612 */]
  2547. 000019D2  2E00                     move.l     D7, D0
  2548. 000019D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2549. 000019D8  6642                     bne        +0x44 /* 00001A1C */
  2550. 000019DA  487A 00E0                pea.l      [PC + 0xE0 /* 00001ABC, value 0x19534753, pstring "SGSetSoundRecordChunkSize" */]
  2551. 000019DE  42A7                     clr.l      -[A7]
  2552. 000019E0  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  2553. 000019E4  4878 000A                push.l     0xA /* '\n' */
  2554. 000019E8  2F3C 0004 0103           move.l     -[A7], 0x40103
  2555. 000019EE  7000                     moveq.l    D0, 0x00
  2556. 000019F0  A82A                     syscall    ComponentDispatch
  2557. 000019F2  2F0B                     move.l     -[A7], A3
  2558. 000019F4  4EBA EC1C                jsr        [PC - 0x13E4 /* 00000612 */]
  2559. 000019F8  2E00                     move.l     D7, D0
  2560. 000019FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2561. 000019FE  661C                     bne        +0x1E /* 00001A1C */
  2562. label00001A00:
  2563. 00001A00  487A 00AC                pea.l      [PC + 0xAC /* 00001AAE, value 0xC4E696C, pstring "Nil grabbber" */]
  2564. 00001A04  200A                     move.l     D0, A2
  2565. 00001A06  57C0                     seq        D0
  2566. 00001A08  4400                     neg.b      D0
  2567. 00001A0A  49C0                     lea.l      A4, D0
  2568. 00001A0C  2F00                     move.l     -[A7], D0
  2569. 00001A0E  2F0B                     move.l     -[A7], A3
  2570. 00001A10  4EBA ECC2                jsr        [PC - 0x133E /* 000006D4 */]
  2571. 00001A14  2E00                     move.l     D7, D0
  2572. 00001A16  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2573. 00001A1A  6644                     bne        +0x46 /* 00001A60 */
  2574. label00001A1C:
  2575. 00001A1C  2046                     movea.l    A0, D6
  2576. 00001A1E  2050                     movea.l    A0, [A0]
  2577. 00001A20  208A                     move.l     [A0], A2
  2578. 00001A22  2046                     movea.l    A0, D6
  2579. 00001A24  2050                     movea.l    A0, [A0]
  2580. 00001A26  216E FED8 0008           move.l     [A0 + 0x8], [A6 - 0x128]
  2581. 00001A2C  2046                     movea.l    A0, D6
  2582. 00001A2E  2050                     movea.l    A0, [A0]
  2583. 00001A30  216E FED4 0004           move.l     [A0 + 0x4], [A6 - 0x12C]
  2584. 00001A36  487A 006C                pea.l      [PC + 0x6C /* 00001AA4, value 0x9534750 '\tSGP', pstring "SGPrepare" */]
  2585. 00001A3A  42A7                     clr.l      -[A7]
  2586. 00001A3C  2F0A                     move.l     -[A7], A2
  2587. 00001A3E  4878 0100                push.l     0x100
  2588. 00001A42  2F3C 0004 0015           move.l     -[A7], 0x40015
  2589. 00001A48  7000                     moveq.l    D0, 0x00
  2590. 00001A4A  A82A                     syscall    ComponentDispatch
  2591. 00001A4C  2F0B                     move.l     -[A7], A3
  2592. 00001A4E  4EBA EBC2                jsr        [PC - 0x143E /* 00000612 */]
  2593. 00001A52  2E00                     move.l     D7, D0
  2594. 00001A54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2595. 00001A58  6606                     bne        +0x8 /* 00001A60 */
  2596. 00001A5A  426E 0016                clr.w      [A6 + 0x16]
  2597. 00001A5E  6024                     bra        +0x26 /* 00001A84 */
  2598. label00001A60:
  2599. 00001A60  2F0B                     move.l     -[A7], A3
  2600. 00001A62  206B 0042                movea.l    A0, [A3 + 0x42]
  2601. 00001A66  2F10                     move.l     -[A7], [A0]
  2602. 00001A68  486E FF00                pea.l      [A6 - 0x100]
  2603. 00001A6C  4EBA E85E                jsr        [PC - 0x17A2 /* 000002CC */]
  2604. 00001A70  200A                     move.l     D0, A2
  2605. 00001A72  670A                     beq        +0xC /* 00001A7E */
  2606. 00001A74  4267                     clr.w      -[A7]
  2607. 00001A76  2F0A                     move.l     -[A7], A2
  2608. 00001A78  7008                     moveq.l    D0, 0x08
  2609. 00001A7A  A82A                     syscall    ComponentDispatch
  2610. 00001A7C  548F                     addq.l     A7, 2
  2611. label00001A7E:
  2612. 00001A7E  3D7C 0001 0016           move.w     [A6 + 0x16], 0x1
  2613. label00001A84:
  2614. 00001A84  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  2615. 00001A88  4E5E                     unlink     A6
  2616. 00001A8A  4E74 000E                rtd        0x000E
  2617. // begin alternate branch 00001A8C-00001A90
  2618. label00001A8C:
  2619. 00001A8C  000E 9247                ori.b      A6, 0x47 /* 'G' */
  2620. // end alternate branch 00001A8C-00001A90
  2621. label00001A8C: // (misaligned)
  2622. 00001A8E  9247                     sub.w      D1, D7
  2623. 00001A90  6574                     bcs        +0x76 /* 00001B06 */
  2624. 00001A92  5365                     subq.w     -[A5], 1
  2625. 00001A94  7175                     moveq.l    D0, 0x75
  2626. 00001A96  656E                     bcs        +0x70 /* 00001B06 */
  2627. 00001A98  6365                     bls        +0x67 /* 00001AFF */
  2628. 00001A9A  4772 6162 6265 7200      chk.w      D3, [[A2 + 0x6265] + 0x7200]
  2629. 00001AA2  00CE                     .incomplete
  2630. 00001AA4  0953                     bchg       [A3], D4
  2631. 00001AA6  4750                     chk.w      D3, [A0]
  2632. 00001AA8  7265                     moveq.l    D1, 0x65
  2633. 00001AAA  7061                     moveq.l    D0, 0x61
  2634. 00001AAC  7265                     moveq.l    D1, 0x65
  2635. 00001AAE  0C4E 696C                cmpi.w     A6, 0x696C /* 'il' */
  2636. 00001AB2  2067                     movea.l    A0, -[A7]
  2637. 00001AB4  7261                     moveq.l    D1, 0x61
  2638. 00001AB6  6262                     bhi        +0x64 /* 00001B1A */
  2639. 00001AB8  6265                     bhi        +0x67 /* 00001B1F */
  2640. 00001ABA  7200                     moveq.l    D1, 0x00
  2641. 00001ABC  1953 4753                move.b     [A4 + 0x4753], [A3]
  2642. 00001AC0  6574                     bcs        +0x76 /* 00001B36 */
  2643. 00001AC2  536F 756E                subq.w     [A7 + 0x756E], 1
  2644. 00001AC6  6452                     bcc        +0x54 /* 00001B1A */
  2645. 00001AC8  6563                     bcs        +0x65 /* 00001B2D */
  2646. 00001ACA  6F72                     ble        +0x74 /* 00001B3E */
  2647. 00001ACC  6443                     bcc        +0x45 /* 00001B11 */
  2648. 00001ACE  6875                     bvc        +0x77 /* 00001B45 */
  2649. 00001AD0  6E6B                     bgt        +0x6D /* 00001B3D */
  2650. 00001AD2  5369 7A65                subq.w     [A1 + 0x7A65], 1
  2651. 00001AD6  1953 4753                move.b     [A4 + 0x4753], [A3]
  2652. 00001ADA  6574                     bcs        +0x76 /* 00001B50 */
  2653. 00001ADC  4368 616E                chk.w      D1, [A0 + 0x616E]
  2654. 00001AE0  6E65                     bgt        +0x67 /* 00001B47 */
  2655. 00001AE2  6C55                     bge        +0x57 /* 00001B39 */
  2656. 00001AE4  7361                     moveq.l    D1, 0x61
  2657. 00001AE6  6765                     beq        +0x67 /* 00001B4D */
  2658. 00001AE8  2028 736F                move.l     D0, [A0 + 0x736F]
  2659. 00001AEC  756E                     moveq.l    D2, 0x6E
  2660. 00001AEE  6429                     bcc        +0x2B /* 00001B19 */
  2661. 00001AF0  1453                     movea.b    A2, [A3]
  2662. 00001AF2  474E                     chk.w      D3, A6
  2663. 00001AF4  6577                     bcs        +0x79 /* 00001B6D */
  2664. 00001AF6  4368 616E                chk.w      D1, [A0 + 0x616E]
  2665. 00001AFA  6E65                     bgt        +0x67 /* 00001B61 */
  2666. 00001AFC  6C20                     bge        +0x22 /* 00001B1E */
  2667. 00001AFE  2873 6F75                movea.l    A4, <<invalid full ext with IS == 1 and I/IS == 5>>
  2668. 00001B02  6E64                     bgt        +0x66 /* 00001B68 */
  2669. 00001B04  2900                     move.l     -[A4], D0
  2670. label00001B06:
  2671. 00001B06  0B53                     bchg       [A3], D5
  2672. 00001B08  4753                     chk.w      D3, [A3]
  2673. 00001B0A  6574                     bcs        +0x76 /* 00001B80 */
  2674. 00001B0C  4757                     chk.w      D3, [A7]
  2675. 00001B0E  6F72                     ble        +0x74 /* 00001B82 */
  2676. 00001B10  6C64                     bge        +0x66 /* 00001B76 */
  2677. 00001B12  1553 4753                move.b     [A2 + 0x4753], [A3]
  2678. 00001B16  6574                     bcs        +0x76 /* 00001B8C */
  2679. 00001B18  4368 616E                chk.w      D1, [A0 + 0x616E]
  2680. // begin alternate branch 00001B1A-00001B1C
  2681. label00001B1A:
  2682. 00001B1A  616E                     bsr        +0x70 /* 00001B8A */
  2683. // end alternate branch 00001B1A-00001B1C
  2684. label00001B1A: // (misaligned)
  2685. 00001B1C  6E65                     bgt        +0x67 /* 00001B83 */
  2686. label00001B1E:
  2687. 00001B1E  6C50                     bge        +0x52 /* 00001B70 */
  2688. 00001B20  6C61                     bge        +0x63 /* 00001B83 */
  2689. 00001B22  7946                     moveq.l    D4, 0x46
  2690. 00001B24  6C61                     bge        +0x63 /* 00001B87 */
  2691. 00001B26  6773                     beq        +0x75 /* 00001B9B */
  2692. 00001B28  1253                     movea.b    A1, [A3]
  2693. 00001B2A  4753                     chk.w      D3, [A3]
  2694. 00001B2C  6574                     bcs        +0x76 /* 00001BA2 */
  2695. 00001B2E  4368 616E                chk.w      D1, [A0 + 0x616E]
  2696. 00001B32  6E65                     bgt        +0x67 /* 00001B99 */
  2697. 00001B34  6C42                     bge        +0x44 /* 00001B78 */
  2698. label00001B36:
  2699. 00001B36  6F75                     ble        +0x77 /* 00001BAD */
  2700. 00001B38  6E64                     bgt        +0x66 /* 00001B9E */
  2701. 00001B3A  7300                     moveq.l    D1, 0x00
  2702. 00001B3C  1153 4753                move.b     [A0 + 0x4753], [A3]
  2703. // begin alternate branch 00001B3E-00001B40
  2704. label00001B3E:
  2705. 00001B3E  4753                     chk.w      D3, [A3]
  2706. // end alternate branch 00001B3E-00001B40
  2707. label00001B3E: // (misaligned)
  2708. 00001B40  6574                     bcs        +0x76 /* 00001BB6 */
  2709. 00001B42  4368 616E                chk.w      D1, [A0 + 0x616E]
  2710. 00001B46  6E65                     bgt        +0x67 /* 00001BAD */
  2711. 00001B48  6C55                     bge        +0x57 /* 00001B9F */
  2712. 00001B4A  7361                     moveq.l    D1, 0x61
  2713. 00001B4C  6765                     beq        +0x67 /* 00001BB3 */
  2714. 00001B4E  1453                     movea.b    A2, [A3]
  2715. label00001B50:
  2716. 00001B50  474E                     chk.w      D3, A6
  2717. 00001B52  6577                     bcs        +0x79 /* 00001BCB */
  2718. 00001B54  4368 616E                chk.w      D1, [A0 + 0x616E]
  2719. 00001B58  6E65                     bgt        +0x67 /* 00001BBF */
  2720. 00001B5A  6C20                     bge        +0x22 /* 00001B7C */
  2721. 00001B5C  2876 6964                movea.l    A4, <<invalid full ext with I/IS == 4>>
  2722. 00001B60  656F                     bcs        +0x71 /* 00001BD1 */
  2723. 00001B62  2900                     move.l     -[A4], D0
  2724. 00001B64  0C53 4749                cmpi.w     [A3], 0x4749 /* 'GI' */
  2725. label00001B68:
  2726. 00001B68  6E69                     bgt        +0x6B /* 00001BD3 */
  2727. 00001B6A  7469                     moveq.l    D2, 0x69
  2728. 00001B6C  616C                     bsr        +0x6E /* 00001BDA */
  2729. 00001B6E  697A                     bvs        +0x7C /* 00001BEA */
  2730. label00001B70:
  2731. 00001B70  6500 4E56                bcs        +0x4E58 /* 000069C8 */
  2732. // begin alternate branch 00001B72-00001B76
  2733. fn00001B72:
  2734. 00001B72  4E56 FE7C                link       A6, -0x0184
  2735. // end alternate branch 00001B72-00001B76
  2736. fn00001B72: // (misaligned)
  2737. 00001B74  FE7C 48E7                .extension 0xE7C <<F/1/7>>, 0x48E7 // unimplemented
  2738. // begin alternate branch 00001B76-00001B84
  2739. label00001B76:
  2740. 00001B76  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  2741. label00001B78: // (misaligned)
  2742. 00001B7A  2E2E 0010                move.l     D7, [A6 + 0x10]
  2743. label00001B7C: // (misaligned)
  2744. 00001B7E  246E 000C                movea.l    A2, [A6 + 0xC]
  2745. label00001B80: // (misaligned)
  2746. label00001B82:
  2747. 00001B82  2052                     movea.l    A0, [A2]
  2748. // end alternate branch 00001B76-00001B84
  2749. label00001B76: // (misaligned)
  2750. label00001B78:
  2751. 00001B78  1F30 2E2E                move.b     -[A7], [A0 + D2 * 8 + 0x2E]
  2752. label00001B7C:
  2753. 00001B7C  0010 246E                ori.b      [A0], 0x6E /* 'n' */
  2754. label00001B80:
  2755. 00001B80  000C 2052                ori.b      A4, 0x52 /* 'R' */
  2756. label00001B82: // (misaligned)
  2757. 00001B84  2610                     move.l     D3, [A0]
  2758. 00001B86  2668 0008                movea.l    A3, [A0 + 0x8]
  2759. fn00001B8A:
  2760. 00001B8A  2D68 0004 FE80           move.l     [A6 - 0x180], [A0 + 0x4]
  2761. // begin alternate branch 00001B8C-00001B90
  2762. label00001B8C:
  2763. 00001B8C  0004 FE80                ori.b      D4, 0x80
  2764. // end alternate branch 00001B8C-00001B90
  2765. label00001B8C: // (misaligned)
  2766. 00001B90  7800                     moveq.l    D4, 0x00
  2767. 00001B92  4267                     clr.w      -[A7]
  2768. 00001B94  4267                     clr.w      -[A7]
  2769. 00001B96  42A7                     clr.l      -[A7]
  2770. 00001B98  4868 000C                pea.l      [A0 + 0xC]
  2771. 00001B9C  486E FFA6                pea.l      [A6 - 0x5A]
  2772. // begin alternate branch 00001B9E-00001BA0
  2773. label00001B9E:
  2774. 00001B9E  FFA6                     .invalid   <<F/6/7>>
  2775. // end alternate branch 00001B9E-00001BA0
  2776. label00001B9E: // (misaligned)
  2777. 00001BA0  303C 0001                move.w     D0, 0x1
  2778. // begin alternate branch 00001BA2-00001BA6
  2779. label00001BA2:
  2780. 00001BA2  0001 AA52                ori.b      D1, 0x52 /* 'R' */
  2781. // end alternate branch 00001BA2-00001BA6
  2782. label00001BA2: // (misaligned)
  2783. 00001BA4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2784. 00001BA6  487A 02FA                pea.l      [PC + 0x2FA /* 00001EA2, value 0xF534753, pstring "SGSetDataOutput" */]
  2785. 00001BAA  42A7                     clr.l      -[A7]
  2786. 00001BAC  2F03                     move.l     -[A7], D3
  2787. 00001BAE  486E FFA6                pea.l      [A6 - 0x5A]
  2788. 00001BB2  4878 0001                push.l     0x1
  2789. label00001BB6:
  2790. 00001BB6  2F3C 0008 0002           move.l     -[A7], 0x80002
  2791. 00001BBC  7000                     moveq.l    D0, 0x00
  2792. 00001BBE  A82A                     syscall    ComponentDispatch
  2793. 00001BC0  2F07                     move.l     -[A7], D7
  2794. 00001BC2  4EBA EA4E                jsr        [PC - 0x15B2 /* 00000612 */]
  2795. 00001BC6  3800                     move.w     D4, D0
  2796. 00001BC8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2797. 00001BCC  6600 0228                bne        +0x22A /* 00001DF6 */
  2798. 00001BD0  200B                     move.l     D0, A3
  2799. 00001BD2  6700 017E                beq        +0x180 /* 00001D52 */
  2800. 00001BD6  42A7                     clr.l      -[A7]
  2801. 00001BD8  2F0B                     move.l     -[A7], A3
  2802. fn00001BDA:
  2803. 00001BDA  486E FFFC                pea.l      [A6 - 0x4]
  2804. 00001BDE  2F3C 0004 0081           move.l     -[A7], 0x40081
  2805. 00001BE4  7000                     moveq.l    D0, 0x00
  2806. 00001BE6  A82A                     syscall    ComponentDispatch
  2807. 00001BE8  4297                     clr.l      [A7]
  2808. label00001BEA:
  2809. 00001BEA  2F0B                     move.l     -[A7], A3
  2810. 00001BEC  7001                     moveq.l    D0, 0x01
  2811. 00001BEE  80AE FFFC                or.l       D0, [A6 - 0x4]
  2812. 00001BF2  7204                     moveq.l    D1, 0x04
  2813. 00001BF4  8081                     or.l       D0, D1
  2814. 00001BF6  2F00                     move.l     -[A7], D0
  2815. 00001BF8  2F3C 0004 0080           move.l     -[A7], 0x40080
  2816. 00001BFE  7000                     moveq.l    D0, 0x00
  2817. 00001C00  A82A                     syscall    ComponentDispatch
  2818. 00001C02  4297                     clr.l      [A7]
  2819. 00001C04  2F0B                     move.l     -[A7], A3
  2820. 00001C06  2052                     movea.l    A0, [A2]
  2821. 00001C08  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  2822. 00001C0C  2F3C 0004 0104           move.l     -[A7], 0x40104
  2823. 00001C12  7000                     moveq.l    D0, 0x00
  2824. 00001C14  A82A                     syscall    ComponentDispatch
  2825. 00001C16  4297                     clr.l      [A7]
  2826. 00001C18  2F0B                     move.l     -[A7], A3
  2827. 00001C1A  486E FFA0                pea.l      [A6 - 0x60]
  2828. 00001C1E  486E FFA2                pea.l      [A6 - 0x5E]
  2829. 00001C22  486E FF9C                pea.l      [A6 - 0x64]
  2830. 00001C26  486E FF98                pea.l      [A6 - 0x68]
  2831. 00001C2A  486E FF94                pea.l      [A6 - 0x6C]
  2832. 00001C2E  2F3C 0014 0106           move.l     -[A7], 0x140106
  2833. 00001C34  7000                     moveq.l    D0, 0x00
  2834. 00001C36  A82A                     syscall    ComponentDispatch
  2835. 00001C38  2052                     movea.l    A0, [A2]
  2836. 00001C3A  4A68 0110                tst.w      [A0 + 0x110]
  2837. 00001C3E  588F                     addq.l     A7, 4
  2838. 00001C40  6F08                     ble        +0xA /* 00001C4A */
  2839. 00001C42  2052                     movea.l    A0, [A2]
  2840. 00001C44  3028 0110                move.w     D0, [A0 + 0x110]
  2841. 00001C48  6004                     bra        +0x6 /* 00001C4E */
  2842. label00001C4A:
  2843. 00001C4A  302E FFA0                move.w     D0, [A6 - 0x60]
  2844. label00001C4E:
  2845. 00001C4E  3D40 FFA0                move.w     [A6 - 0x60], D0
  2846. 00001C52  7209                     moveq.l    D1, 0x09
  2847. 00001C54  2052                     movea.l    A0, [A2]
  2848. 00001C56  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2849. 00001C58  DCA8 0112                add.l      D6, [A0 + 0x112]
  2850. 00001C5C  4C3C 6000 0000           movem.w    A5,A6, 0x0
  2851. 00001C62  03FF                     .incomplete
  2852. 00001C64  4C41 6006                movem.l    D1,D2,A5,A6, D1
  2853. 00001C68  4A28 0126                tst.b      [A0 + 0x126]
  2854. 00001C6C  671A                     beq        +0x1C /* 00001C88 */
  2855. 00001C6E  7009                     moveq.l    D0, 0x09
  2856. 00001C70  2052                     movea.l    A0, [A2]
  2857. 00001C72  72FF                     moveq.l    D1, 0xFFFFFFFF
  2858. 00001C74  D2A8 0116                add.l      D1, [A0 + 0x116]
  2859. 00001C78  4C3C 1000 0000           movem.w    A4, 0x0
  2860. 00001C7E  03FE                     .incomplete
  2861. 00001C80  4C40 1001                movem.l    D0,A4, D0
  2862. 00001C84  5281                     addq.l     D1, 1
  2863. 00001C86  6002                     bra        +0x4 /* 00001C8A */
  2864. label00001C88:
  2865. 00001C88  7200                     moveq.l    D1, 0x00
  2866. label00001C8A:
  2867. 00001C8A  2D41 FE7C                move.l     [A6 - 0x184], D1
  2868. 00001C8E  42A7                     clr.l      -[A7]
  2869. 00001C90  2F0B                     move.l     -[A7], A3
  2870. 00001C92  3F2E FFA0                move.w     -[A7], [A6 - 0x60]
  2871. 00001C96  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  2872. 00001C9A  2F06                     move.l     -[A7], D6
  2873. 00001C9C  2F01                     move.l     -[A7], D1
  2874. 00001C9E  2052                     movea.l    A0, [A2]
  2875. 00001CA0  2F28 0128                move.l     -[A7], [A0 + 0x128]
  2876. 00001CA4  2F3C 0012 0105           move.l     -[A7], 0x120105
  2877. 00001CAA  7000                     moveq.l    D0, 0x00
  2878. 00001CAC  A82A                     syscall    ComponentDispatch
  2879. 00001CAE  4217                     clr.b      [A7]
  2880. 00001CB0  2052                     movea.l    A0, [A2]
  2881. 00001CB2  4868 0144                pea.l      [A0 + 0x144]
  2882. 00001CB6  A8AE                     syscall    EmptyRect
  2883. 00001CB8  4A1F                     tst.b      [A7]+
  2884. 00001CBA  548F                     addq.l     A7, 2
  2885. 00001CBC  6600 0094                bne        +0x96 /* 00001D52 */
  2886. 00001CC0  2052                     movea.l    A0, [A2]
  2887. 00001CC2  2D68 0144 FFF4           move.l     [A6 - 0xC], [A0 + 0x144]
  2888. 00001CC8  2D68 0148 FFF8           move.l     [A6 - 0x8], [A0 + 0x148]
  2889. 00001CCE  487A 01BE                pea.l      [PC + 0x1BE /* 00001E8E, value 0x13534747, pstring "SGGetSrcVideoBounds" */]
  2890. 00001CD2  42A7                     clr.l      -[A7]
  2891. 00001CD4  2F0B                     move.l     -[A7], A3
  2892. 00001CD6  486E FFEC                pea.l      [A6 - 0x14]
  2893. 00001CDA  2F3C 0004 0100           move.l     -[A7], 0x40100
  2894. 00001CE0  7000                     moveq.l    D0, 0x00
  2895. 00001CE2  A82A                     syscall    ComponentDispatch
  2896. 00001CE4  2F07                     move.l     -[A7], D7
  2897. 00001CE6  4EBA E92A                jsr        [PC - 0x16D6 /* 00000612 */]
  2898. 00001CEA  3800                     move.w     D4, D0
  2899. 00001CEC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2900. 00001CF0  6600 0114                bne        +0x116 /* 00001E06 */
  2901. 00001CF4  487A 0184                pea.l      [PC + 0x184 /* 00001E7A, value 0x12534753, pstring "SGSetChannelBounds" */]
  2902. 00001CF8  42A7                     clr.l      -[A7]
  2903. 00001CFA  2F0B                     move.l     -[A7], A3
  2904. 00001CFC  486E FFF4                pea.l      [A6 - 0xC]
  2905. 00001D00  2F3C 0004 0082           move.l     -[A7], 0x40082
  2906. 00001D06  7000                     moveq.l    D0, 0x00
  2907. 00001D08  A82A                     syscall    ComponentDispatch
  2908. 00001D0A  2F07                     move.l     -[A7], D7
  2909. 00001D0C  4EBA E904                jsr        [PC - 0x16FC /* 00000612 */]
  2910. 00001D10  3800                     move.w     D4, D0
  2911. 00001D12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2912. 00001D16  6600 00EE                bne        +0xF0 /* 00001E06 */
  2913. 00001D1A  486E FFF4                pea.l      [A6 - 0xC]
  2914. 00001D1E  206E 0008                movea.l    A0, [A6 + 0x8]
  2915. 00001D22  4868 0010                pea.l      [A0 + 0x10]
  2916. 00001D26  486E FFEC                pea.l      [A6 - 0x14]
  2917. 00001D2A  A8FA                     syscall    MapRect
  2918. 00001D2C  487A 013C                pea.l      [PC + 0x13C /* 00001E6A, value 0xE534753, pstring "SGSetVideoRect" */]
  2919. 00001D30  42A7                     clr.l      -[A7]
  2920. 00001D32  2F0B                     move.l     -[A7], A3
  2921. 00001D34  486E FFF4                pea.l      [A6 - 0xC]
  2922. 00001D38  2F3C 0004 0101           move.l     -[A7], 0x40101
  2923. 00001D3E  7000                     moveq.l    D0, 0x00
  2924. 00001D40  A82A                     syscall    ComponentDispatch
  2925. 00001D42  2F07                     move.l     -[A7], D7
  2926. 00001D44  4EBA E8CC                jsr        [PC - 0x1734 /* 00000612 */]
  2927. 00001D48  3800                     move.w     D4, D0
  2928. 00001D4A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2929. 00001D4E  6600 00B6                bne        +0xB8 /* 00001E06 */
  2930. label00001D52:
  2931. 00001D52  487A 00FE                pea.l      [PC + 0xFE /* 00001E52, value 0x16534753, pstring "SGSetMaximumRecordTime" */]
  2932. 00001D56  42A7                     clr.l      -[A7]
  2933. 00001D58  2F03                     move.l     -[A7], D3
  2934. 00001D5A  2052                     movea.l    A0, [A2]
  2935. 00001D5C  703C                     moveq.l    D0, 0x3C
  2936. 00001D5E  4C28 0000 0150           movem.w    <none>, [A0 + 0x150]
  2937. 00001D64  2F00                     move.l     -[A7], D0
  2938. 00001D66  2F3C 0004 0018           move.l     -[A7], 0x40018
  2939. 00001D6C  7000                     moveq.l    D0, 0x00
  2940. 00001D6E  A82A                     syscall    ComponentDispatch
  2941. 00001D70  2F07                     move.l     -[A7], D7
  2942. 00001D72  4EBA E89E                jsr        [PC - 0x1762 /* 00000612 */]
  2943. 00001D76  3800                     move.w     D4, D0
  2944. 00001D78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2945. 00001D7C  6678                     bne        +0x7A /* 00001DF6 */
  2946. 00001D7E  42A7                     clr.l      -[A7]
  2947. 00001D80  2F03                     move.l     -[A7], D3
  2948. 00001D82  2F3C 0000 0011           move.l     -[A7], 0x11
  2949. 00001D88  7000                     moveq.l    D0, 0x00
  2950. 00001D8A  A82A                     syscall    ComponentDispatch
  2951. 00001D8C  2A1F                     move.l     D5, [A7]+
  2952. 00001D8E  487A 00B4                pea.l      [PC + 0xB4 /* 00001E44, value 0xD534753 '\rSGS', pstring "SGStartRecord" */]
  2953. 00001D92  2F05                     move.l     -[A7], D5
  2954. 00001D94  2F07                     move.l     -[A7], D7
  2955. 00001D96  4EBA E87A                jsr        [PC - 0x1786 /* 00000612 */]
  2956. 00001D9A  3800                     move.w     D4, D0
  2957. 00001D9C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2958. 00001DA0  6654                     bne        +0x56 /* 00001DF6 */
  2959. label00001DA2:
  2960. 00001DA2  42A7                     clr.l      -[A7]
  2961. 00001DA4  2F03                     move.l     -[A7], D3
  2962. 00001DA6  2F3C 0000 0012           move.l     -[A7], 0x12
  2963. 00001DAC  7000                     moveq.l    D0, 0x00
  2964. 00001DAE  A82A                     syscall    ComponentDispatch
  2965. 00001DB0  2A1F                     move.l     D5, [A7]+
  2966. 00001DB2  4227                     clr.b      -[A7]
  2967. 00001DB4  3F3C 0002                move.w     -[A7], 0x2
  2968. 00001DB8  486E FE84                pea.l      [A6 - 0x17C]
  2969. 00001DBC  A970                     syscall    GetNextEvent
  2970. 00001DBE  4A1F                     tst.b      [A7]+
  2971. 00001DC0  6604                     bne        +0x6 /* 00001DC6 */
  2972. 00001DC2  4A85                     tst.l      D5
  2973. 00001DC4  67DC                     beq        -0x22 /* 00001DA2 */
  2974. label00001DC6:
  2975. 00001DC6  487A 0074                pea.l      [PC + 0x74 /* 00001E3C, value 0x6534753, pstring "SGStop" */]
  2976. 00001DCA  42A7                     clr.l      -[A7]
  2977. 00001DCC  2F03                     move.l     -[A7], D3
  2978. 00001DCE  2F3C 0000 0013           move.l     -[A7], 0x13
  2979. 00001DD4  7000                     moveq.l    D0, 0x00
  2980. 00001DD6  A82A                     syscall    ComponentDispatch
  2981. 00001DD8  2F07                     move.l     -[A7], D7
  2982. 00001DDA  4EBA E836                jsr        [PC - 0x17CA /* 00000612 */]
  2983. 00001DDE  3800                     move.w     D4, D0
  2984. 00001DE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2985. 00001DE4  6610                     bne        +0x12 /* 00001DF6 */
  2986. 00001DE6  42A7                     clr.l      -[A7]
  2987. 00001DE8  2F03                     move.l     -[A7], D3
  2988. 00001DEA  2F3C 0000 0010           move.l     -[A7], 0x10
  2989. 00001DF0  7000                     moveq.l    D0, 0x00
  2990. 00001DF2  A82A                     syscall    ComponentDispatch
  2991. 00001DF4  6010                     bra        +0x12 /* 00001E06 */
  2992. label00001DF6:
  2993. 00001DF6  487A 002E                pea.l      [PC + 0x2E /* 00001E26, value 0x15457272, pstring "Error in MakeRealTime" */]
  2994. 00001DFA  ABFF                     syscall    DebugStr
  2995. 00001DFC  4267                     clr.w      -[A7]
  2996. 00001DFE  2F03                     move.l     -[A7], D3
  2997. 00001E00  7008                     moveq.l    D0, 0x08
  2998. 00001E02  A82A                     syscall    ComponentDispatch
  2999. 00001E04  548F                     addq.l     A7, 2
  3000. label00001E06:
  3001. 00001E06  4CEE 0CF8 FE60           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x1A0]
  3002. 00001E0C  4E5E                     unlink     A6
  3003. 00001E0E  4E74 000C                rtd        0x000C
  3004. 00001E12  914D                     subx.w     -[A0], -[A5]
  3005. 00001E14  616B                     bsr        +0x6D /* 00001E81 */
  3006. 00001E16  6552                     bcs        +0x54 /* 00001E6A */
  3007. 00001E18  6561                     bcs        +0x63 /* 00001E7B */
  3008. 00001E1A  6C54                     bge        +0x56 /* 00001E70 */
  3009. 00001E1C  696D                     bvs        +0x6F /* 00001E8B */
  3010. 00001E1E  654D                     bcs        +0x4F /* 00001E6D */
  3011. 00001E20  6F76                     ble        +0x78 /* 00001E98 */
  3012. 00001E22  6965                     bvs        +0x67 /* 00001E89 */
  3013. 00001E24  008C 1545 7272           ori.l      A4, 0x15457272
  3014. 00001E2A  6F72                     ble        +0x74 /* 00001E9E */
  3015. 00001E2C  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  3016. 00001E30  4D61                     chk.w      D6, -[A1]
  3017. 00001E32  6B65                     bmi        +0x67 /* 00001E99 */
  3018. 00001E34  5265                     addq.w     -[A5], 1
  3019. 00001E36  616C                     bsr        +0x6E /* 00001EA4 */
  3020. 00001E38  5469 6D65                addq.w     [A1 + 0x6D65], 2
  3021. 00001E3C  0653 4753                addi.w     [A3], 0x4753 /* 'GS' */
  3022. 00001E40  746F                     moveq.l    D2, 0x6F
  3023. 00001E42  7000                     moveq.l    D0, 0x00
  3024. 00001E44  0D53                     bchg       [A3], D6
  3025. 00001E46  4753                     chk.w      D3, [A3]
  3026. 00001E48  7461                     moveq.l    D2, 0x61
  3027. 00001E4A  7274                     moveq.l    D1, 0x74
  3028. 00001E4C  5265                     addq.w     -[A5], 1
  3029. 00001E4E  636F                     bls        +0x71 /* 00001EBF */
  3030. 00001E50  7264                     moveq.l    D1, 0x64
  3031. 00001E52  1653                     movea.b    A3, [A3]
  3032. 00001E54  4753                     chk.w      D3, [A3]
  3033. 00001E56  6574                     bcs        +0x76 /* 00001ECC */
  3034. 00001E58  4D61                     chk.w      D6, -[A1]
  3035. 00001E5A  7869                     moveq.l    D4, 0x69
  3036. 00001E5C  6D75                     blt        +0x77 /* 00001ED3 */
  3037. 00001E5E  6D52                     blt        +0x54 /* 00001EB2 */
  3038. 00001E60  6563                     bcs        +0x65 /* 00001EC5 */
  3039. 00001E62  6F72                     ble        +0x74 /* 00001ED6 */
  3040. 00001E64  6454                     bcc        +0x56 /* 00001EBA */
  3041. 00001E66  696D                     bvs        +0x6F /* 00001ED5 */
  3042. 00001E68  6500 0E53                bcs        +0xE55 /* 00002CBD */
  3043. // begin alternate branch 00001E6A-00001E6E
  3044. label00001E6A:
  3045. 00001E6A  0E53 4753                .invalid.w [A3], 0x4753 /* 'GS' */ // invalid immediate operation
  3046. // end alternate branch 00001E6A-00001E6E
  3047. label00001E6A: // (misaligned)
  3048. 00001E6C  4753                     chk.w      D3, [A3]
  3049. 00001E6E  6574                     bcs        +0x76 /* 00001EE4 */
  3050. label00001E70:
  3051. 00001E70  5669 6465                addq.w     [A1 + 0x6465], 3
  3052. 00001E74  6F52                     ble        +0x54 /* 00001EC8 */
  3053. 00001E76  6563                     bcs        +0x65 /* 00001EDB */
  3054. 00001E78  7400                     moveq.l    D2, 0x00
  3055. 00001E7A  1253                     movea.b    A1, [A3]
  3056. 00001E7C  4753                     chk.w      D3, [A3]
  3057. 00001E7E  6574                     bcs        +0x76 /* 00001EF4 */
  3058. 00001E80  4368 616E                chk.w      D1, [A0 + 0x616E]
  3059. 00001E84  6E65                     bgt        +0x67 /* 00001EEB */
  3060. 00001E86  6C42                     bge        +0x44 /* 00001ECA */
  3061. 00001E88  6F75                     ble        +0x77 /* 00001EFF */
  3062. 00001E8A  6E64                     bgt        +0x66 /* 00001EF0 */
  3063. 00001E8C  7300                     moveq.l    D1, 0x00
  3064. 00001E8E  1353 4747                move.b     [A1 + 0x4747], [A3]
  3065. 00001E92  6574                     bcs        +0x76 /* 00001F08 */
  3066. 00001E94  5372 6356                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  3067. label00001E98:
  3068. 00001E98  6964                     bvs        +0x66 /* 00001EFE */
  3069. 00001E9A  656F                     bcs        +0x71 /* 00001F0B */
  3070. 00001E9C  426F 756E                clr.w      [A7 + 0x756E]
  3071. // begin alternate branch 00001E9E-00001EA0
  3072. label00001E9E:
  3073. 00001E9E  756E                     moveq.l    D2, 0x6E
  3074. // end alternate branch 00001E9E-00001EA0
  3075. label00001E9E: // (misaligned)
  3076. 00001EA0  6473                     bcc        +0x75 /* 00001F15 */
  3077. 00001EA2  0F53                     bchg       [A3], D7
  3078. fn00001EA4:
  3079. 00001EA4  4753                     chk.w      D3, [A3]
  3080. 00001EA6  6574                     bcs        +0x76 /* 00001F1C */
  3081. 00001EA8  4461                     neg.w      -[A1]
  3082. 00001EAA  7461                     moveq.l    D2, 0x61
  3083. 00001EAC  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  3084. 00001EB0  7574                     moveq.l    D2, 0x74
  3085. label00001EB2:
  3086. 00001EB2  4E56 FF94                link       A6, -0x006C
  3087. 00001EB6  42AE FFA0                clr.l      [A6 - 0x60]
  3088. label00001EBA:
  3089. 00001EBA  7006                     moveq.l    D0, 0x06
  3090. 00001EBC  D0AE 0008                add.l      D0, [A6 + 0x8]
  3091. 00001EC0  2D40 FFA6                move.l     [A6 - 0x5A], D0
  3092. 00001EC4  206E 0008                movea.l    A0, [A6 + 0x8]
  3093. label00001EC8:
  3094. 00001EC8  3D50 FFAA                move.w     [A6 - 0x56], [A0]
  3095. // begin alternate branch 00001ECA-00001ECC
  3096. label00001ECA:
  3097. 00001ECA  FFAA                     .invalid   <<F/6/7>>
  3098. // end alternate branch 00001ECA-00001ECC
  3099. label00001ECA: // (misaligned)
  3100. label00001ECC:
  3101. 00001ECC  2D68 0002 FFC4           move.l     [A6 - 0x3C], [A0 + 0x2]
  3102. 00001ED2  426E FFB0                clr.w      [A6 - 0x50]
  3103. label00001ED6:
  3104. 00001ED6  4267                     clr.w      -[A7]
  3105. 00001ED8  486E FF94                pea.l      [A6 - 0x6C]
  3106. 00001EDC  4227                     clr.b      -[A7]
  3107. 00001EDE  4EBA E71C                jsr        [PC - 0x18E4 /* 000005FC */]
  3108. 00001EE2  202E FFCA                move.l     D0, [A6 - 0x36]
  3109. // begin alternate branch 00001EE4-00001EE6
  3110. label00001EE4:
  3111. 00001EE4  FFCA                     .invalid   <<F/7/7>>
  3112. // end alternate branch 00001EE4-00001EE6
  3113. label00001EE4: // (misaligned)
  3114. 00001EE6  D0AE FFD4                add.l      D0, [A6 - 0x2C]
  3115. 00001EEA  2D40 000C                move.l     [A6 + 0xC], D0
  3116. 00001EEE  4E5E                     unlink     A6
  3117. label00001EF0:
  3118. 00001EF0  4E74 0004                rtd        0x0004
  3119. label00001EF4:
  3120. 00001EF4  8B47 6574                pack       D5, D7, 0x6574
  3121. 00001EF8  4669 6C65                not.w      [A1 + 0x6C65]
  3122. 00001EFC  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3123. // begin alternate branch 00001EFE-00001F00
  3124. label00001EFE:
  3125. 00001EFE  7A65                     moveq.l    D5, 0x65
  3126. // end alternate branch 00001EFE-00001F00
  3127. label00001EFE: // (misaligned)
  3128. 00001F00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3129. // begin alternate branch 00001F02-00001F06
  3130. fn00001F02:
  3131. 00001F02  4E56 FFFC                link       A6, -0x0004
  3132. // end alternate branch 00001F02-00001F06
  3133. fn00001F02: // (misaligned)
  3134. 00001F04  FFFC                     .invalid   <<F/7/7>>
  3135. 00001F06  2F0B                     move.l     -[A7], A3
  3136. label00001F08:
  3137. 00001F08  266E 000C                movea.l    A3, [A6 + 0xC]
  3138. 00001F0C  42AE FFFC                clr.l      [A6 - 0x4]
  3139. 00001F10  2053                     movea.l    A0, [A3]
  3140. 00001F12  4A90                     tst.l      [A0]
  3141. 00001F14  6720                     beq        +0x22 /* 00001F36 */
  3142. 00001F16  42A7                     clr.l      -[A7]
  3143. 00001F18  2053                     movea.l    A0, [A3]
  3144. 00001F1A  2F10                     move.l     -[A7], [A0]
  3145. label00001F1C:
  3146. 00001F1C  2F3C 0000 0013           move.l     -[A7], 0x13
  3147. 00001F22  7000                     moveq.l    D0, 0x00
  3148. 00001F24  A82A                     syscall    ComponentDispatch
  3149. 00001F26  4257                     clr.w      [A7]
  3150. 00001F28  2053                     movea.l    A0, [A3]
  3151. 00001F2A  2F10                     move.l     -[A7], [A0]
  3152. 00001F2C  7008                     moveq.l    D0, 0x08
  3153. 00001F2E  A82A                     syscall    ComponentDispatch
  3154. 00001F30  2053                     movea.l    A0, [A3]
  3155. 00001F32  4290                     clr.l      [A0]
  3156. 00001F34  588F                     addq.l     A7, 4
  3157. label00001F36:
  3158. 00001F36  2053                     movea.l    A0, [A3]
  3159. 00001F38  4AA8 014C                tst.l      [A0 + 0x14C]
  3160. 00001F3C  6708                     beq        +0xA /* 00001F46 */
  3161. 00001F3E  2053                     movea.l    A0, [A3]
  3162. 00001F40  2F28 014C                move.l     -[A7], [A0 + 0x14C]
  3163. 00001F44  A8D9                     syscall    DisposRgn/DisposeRgn
  3164. label00001F46:
  3165. 00001F46  2053                     movea.l    A0, [A3]
  3166. 00001F48  2F28 010C                move.l     -[A7], [A0 + 0x10C]
  3167. 00001F4C  303C 0023                move.w     D0, 0x23 /* '#' */
  3168. 00001F50  AAAA                     syscall    QuickTimeDispatch
  3169. 00001F52  204B                     movea.l    A0, A3
  3170. 00001F54  A023                     syscall    DisposHandle/DisposeHandle
  3171. 00001F56  303C 0002                move.w     D0, 0x2
  3172. 00001F5A  AAAA                     syscall    QuickTimeDispatch
  3173. 00001F5C  265F                     movea.l    A3, [A7]+
  3174. 00001F5E  4E5E                     unlink     A6
  3175. 00001F60  4E74 000C                rtd        0x000C
  3176. 00001F64  8B4B 696C                pack       -[A5], -[A3], 0x696C
  3177. 00001F68  6C58                     bge        +0x5A /* 00001FC2 */
  3178. 00001F6A  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3179. 00001F6E  6F77                     ble        +0x79 /* 00001FE7 */
  3180. 00001F70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3181. // begin alternate branch 00001F72-00001F7C
  3182. fn00001F72:
  3183. 00001F72  4E56 0000                link       A6, 0
  3184. 00001F76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3185. 00001F7A  A922                     syscall    BeginUpdate
  3186. // end alternate branch 00001F72-00001F7C
  3187. fn00001F72: // (misaligned)
  3188. 00001F74  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3189. 00001F78  0008 A922                ori.b      A0, 0x22 /* '\"' */
  3190. 00001F7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3191. 00001F80  A923                     syscall    EndUpdate
  3192. 00001F82  4E5E                     unlink     A6
  3193. 00001F84  4E74 000C                rtd        0x000C
  3194. 00001F88  8844                     or.w       D4, D4
  3195. 00001F8A  6F55                     ble        +0x57 /* 00001FE1 */
  3196. 00001F8C  7064                     moveq.l    D0, 0x64
  3197. 00001F8E  6174                     bsr        +0x76 /* 00002004 */
  3198. 00001F90  6500 0000                bcs        +0x2 /* 00001F92 */
  3199. // begin alternate branch 00001F92-00001F9A
  3200. label00001F92:
  3201. 00001F92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3202. fn00001F94: // (misaligned)
  3203. 00001F96  0000 42A7                ori.b      D0, 0xA7
  3204. // end alternate branch 00001F92-00001F9A
  3205. label00001F92: // (misaligned)
  3206. fn00001F94:
  3207. 00001F94  4E56 0000                link       A6, 0
  3208. 00001F98  42A7                     clr.l      -[A7]
  3209. 00001F9A  206E 0014                movea.l    A0, [A6 + 0x14]
  3210. 00001F9E  2050                     movea.l    A0, [A0]
  3211. 00001FA0  2F10                     move.l     -[A7], [A0]
  3212. 00001FA2  2F3C 0000 0013           move.l     -[A7], 0x13
  3213. 00001FA8  7000                     moveq.l    D0, 0x00
  3214. 00001FAA  A82A                     syscall    ComponentDispatch
  3215. 00001FAC  2EAE 0010                move.l     [A7], [A6 + 0x10]
  3216. 00001FB0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3217. 00001FB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3218. 00001FB8  A925                     syscall    DragWindow
  3219. 00001FBA  42A7                     clr.l      -[A7]
  3220. 00001FBC  206E 0014                movea.l    A0, [A6 + 0x14]
  3221. 00001FC0  2050                     movea.l    A0, [A0]
  3222. label00001FC2:
  3223. 00001FC2  2F10                     move.l     -[A7], [A0]
  3224. 00001FC4  2F3C 0000 0010           move.l     -[A7], 0x10
  3225. 00001FCA  7000                     moveq.l    D0, 0x00
  3226. 00001FCC  A82A                     syscall    ComponentDispatch
  3227. 00001FCE  4E5E                     unlink     A6
  3228. 00001FD0  4E74 0014                rtd        0x0014
  3229. 00001FD4  8F44 7261                pack       D7, D4, 0x7261
  3230. 00001FD8  6756                     beq        +0x58 /* 00002030 */
  3231. 00001FDA  6964                     bvs        +0x66 /* 00002040 */
  3232. 00001FDC  656F                     bcs        +0x71 /* 0000204D */
  3233. 00001FDE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3234. 00001FE2  6F77                     ble        +0x79 /* 0000205B */
  3235. 00001FE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3236. // begin alternate branch 00001FE6-00001FF0
  3237. fn00001FE6:
  3238. 00001FE6  4E56 FE86                link       A6, -0x017A
  3239. 00001FEA  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3240. 00001FEE  7C01                     moveq.l    D6, 0x01
  3241. // end alternate branch 00001FE6-00001FF0
  3242. fn00001FE6: // (misaligned)
  3243. 00001FE8  FE86 48E7                .extension 0xE86 <<F/2-3/7>> // unimplemented
  3244. 00001FEC  1F30 7C01                move.b     -[A7], [A0 + D7 * 4 + 0x1]
  3245. 00001FF0  2D6E 000C FFF8           move.l     [A6 - 0x8], [A6 + 0xC]
  3246. 00001FF6  206E 0010                movea.l    A0, [A6 + 0x10]
  3247. 00001FFA  2D68 0010 FFF0           move.l     [A6 - 0x10], [A0 + 0x10]
  3248. 00002000  2D68 0014 FFF4           move.l     [A6 - 0xC], [A0 + 0x14]
  3249. // begin alternate branch 00002004-00002006
  3250. fn00002004:
  3251. 00002004  FFF4                     .invalid   <<F/7/7>>
  3252. // end alternate branch 00002004-00002006
  3253. fn00002004: // (misaligned)
  3254. 00002006  486E FFF0                pea.l      [A6 - 0x10]
  3255. 0000200A  4EBA EB72                jsr        [PC - 0x148E /* 00000B7E */]
  3256. 0000200E  302E FFF6                move.w     D0, [A6 - 0xA]
  3257. 00002012  906E FFF2                sub.w      D0, [A6 - 0xE]
  3258. 00002016  3D40 FEAC                move.w     [A6 - 0x154], D0
  3259. 0000201A  322E FFF4                move.w     D1, [A6 - 0xC]
  3260. 0000201E  926E FFF0                sub.w      D1, [A6 - 0x10]
  3261. 00002022  3D41 FEAE                move.w     [A6 - 0x152], D1
  3262. 00002026  3E2E FFF6                move.w     D7, [A6 - 0xA]
  3263. 0000202A  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  3264. 0000202E  342E FFF4                move.w     D2, [A6 - 0xC]
  3265. // begin alternate branch 00002030-00002032
  3266. label00002030:
  3267. 00002030  FFF4                     .invalid   <<F/7/7>>
  3268. // end alternate branch 00002030-00002032
  3269. label00002030: // (misaligned)
  3270. 00002032  946E FFF8                sub.w      D2, [A6 - 0x8]
  3271. 00002036  3D42 FEA4                move.w     [A6 - 0x15C], D2
  3272. 0000203A  2678 09EE                movea.l    A3, [0x000009EE /* GrayRgn */]
  3273. 0000203E  2053                     movea.l    A0, [A3]
  3274. label00002040:
  3275. 00002040  2D68 0002 FFD8           move.l     [A6 - 0x28], [A0 + 0x2]
  3276. 00002046  2D68 0006 FFDC           move.l     [A6 - 0x24], [A0 + 0x6]
  3277. 0000204C  486E FFE4                pea.l      [A6 - 0x1C]
  3278. 00002050  A910                     syscall    GetWMgrPort
  3279. 00002052  486E FFE0                pea.l      [A6 - 0x20]
  3280. 00002056  A874                     syscall    GetPort
  3281. 00002058  2EAE FFE4                move.l     [A7], [A6 - 0x1C]
  3282. 0000205C  A873                     syscall    SetPort
  3283. 0000205E  42A7                     clr.l      -[A7]
  3284. 00002060  A8D8                     syscall    NewRgn
  3285. 00002062  245F                     movea.l    A2, [A7]+
  3286. 00002064  2F0A                     move.l     -[A7], A2
  3287. 00002066  A87A                     syscall    GetClip
  3288. 00002068  486E FFD8                pea.l      [A6 - 0x28]
  3289. 0000206C  A87B                     syscall    ClipRect
  3290. 0000206E  486E FFC6                pea.l      [A6 - 0x3A]
  3291. 00002072  A898                     syscall    GetPenState
  3292. 00002074  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3293. 00002078  A89C                     syscall    PenMode
  3294. 0000207A  2F3C 0001 0001           move.l     -[A7], 0x10001
  3295. 00002080  A89B                     syscall    PenSize
  3296. 00002082  486E FFBE                pea.l      [A6 - 0x42]
  3297. 00002086  487A 02F0                pea.l      [PC + 0x2F0 /* 00002378, value 0x10414135, pstring "AA55AA55AA55AA55" */]
  3298. 0000208A  A866                     syscall    StuffHex
  3299. 0000208C  486E FFBE                pea.l      [A6 - 0x42]
  3300. 00002090  A89D                     syscall    PenPat
  3301. 00002092  486E FFF0                pea.l      [A6 - 0x10]
  3302. 00002096  A8A1                     syscall    FrameRect
  3303. 00002098  302E FFF6                move.w     D0, [A6 - 0xA]
  3304. 0000209C  906E FFF2                sub.w      D0, [A6 - 0xE]
  3305. 000020A0  3D40 FEB2                move.w     [A6 - 0x14E], D0
  3306. 000020A4  302E FFF4                move.w     D0, [A6 - 0xC]
  3307. 000020A8  906E FFF0                sub.w      D0, [A6 - 0x10]
  3308. 000020AC  3D40 FEB0                move.w     [A6 - 0x150], D0
  3309. 000020B0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3310. 000020B4  2F2E FEB0                move.l     -[A7], [A6 - 0x150]
  3311. 000020B8  486E FEBE                pea.l      [A6 - 0x142]
  3312. 000020BC  4EBA E098                jsr        [PC - 0x1F68 /* 00000156 */]
  3313. 000020C0  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3314. 000020C4  700A                     moveq.l    D0, 0x0A
  3315. 000020C6  D06E FFF0                add.w      D0, [A6 - 0x10]
  3316. 000020CA  3F00                     move.w     -[A7], D0
  3317. 000020CC  A893                     syscall    MoveTo
  3318. 000020CE  2D6E FFF0 FEB4           move.l     [A6 - 0x14C], [A6 - 0x10]
  3319. 000020D4  2D6E FFF4 FEB8           move.l     [A6 - 0x148], [A6 - 0xC]
  3320. 000020DA  4267                     clr.w      -[A7]
  3321. 000020DC  486E FEBE                pea.l      [A6 - 0x142]
  3322. 000020E0  A88C                     syscall    StringWidth
  3323. 000020E2  302E FEB6                move.w     D0, [A6 - 0x14A]
  3324. 000020E6  D05F                     add.w      D0, [A7]+
  3325. 000020E8  3D40 FEBA                move.w     [A6 - 0x146], D0
  3326. 000020EC  700C                     moveq.l    D0, 0x0C
  3327. 000020EE  D06E FEB4                add.w      D0, [A6 - 0x14C]
  3328. 000020F2  3D40 FEB8                move.w     [A6 - 0x148], D0
  3329. 000020F6  486E FEB4                pea.l      [A6 - 0x14C]
  3330. 000020FA  A8A3                     syscall    EraseRect
  3331. 000020FC  486E FEBE                pea.l      [A6 - 0x142]
  3332. 00002100  A884                     syscall    DrawString
  3333. 00002102  486E FEB0                pea.l      [A6 - 0x150]
  3334. 00002106  A89A                     syscall    GetPen
  3335. 00002108  3D6E FEB2 FEBA           move.w     [A6 - 0x146], [A6 - 0x14E]
  3336. 0000210E  6000 01FE                bra        +0x200 /* 0000230E */
  3337. label00002112:
  3338. 00002112  486E FE94                pea.l      [A6 - 0x16C]
  3339. 00002116  A976                     syscall    GetKeys
  3340. 00002118  082E 0000 FE9B           btst.b     [A6 - 0x165], 0x0
  3341. 0000211E  57C6                     seq        D6
  3342. 00002120  4406                     neg.b      D6
  3343. 00002122  486E FFFC                pea.l      [A6 - 0x4]
  3344. 00002126  A972                     syscall    GetMouse
  3345. 00002128  4227                     clr.b      -[A7]
  3346. 0000212A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3347. 0000212E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3348. 00002132  A881                     syscall    EqualPt
  3349. 00002134  4A1F                     tst.b      [A7]+
  3350. 00002136  6600 01D6                bne        +0x1D8 /* 0000230E */
  3351. 0000213A  486E FFF0                pea.l      [A6 - 0x10]
  3352. 0000213E  A8A1                     syscall    FrameRect
  3353. 00002140  486E FFF0                pea.l      [A6 - 0x10]
  3354. 00002144  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3355. 00002148  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3356. 0000214C  302E FFFE                move.w     D0, [A6 - 0x2]
  3357. 00002150  D047                     add.w      D0, D7
  3358. 00002152  3F00                     move.w     -[A7], D0
  3359. 00002154  302E FFFC                move.w     D0, [A6 - 0x4]
  3360. 00002158  D06E FEA4                add.w      D0, [A6 - 0x15C]
  3361. 0000215C  3F00                     move.w     -[A7], D0
  3362. 0000215E  A8A7                     syscall    SetRect
  3363. 00002160  4A06                     tst.b      D6
  3364. 00002162  6700 00D4                beq        +0xD6 /* 00002238 */
  3365. 00002166  362E FFF6                move.w     D3, [A6 - 0xA]
  3366. 0000216A  966E FFF2                sub.w      D3, [A6 - 0xE]
  3367. 0000216E  382E FFF4                move.w     D4, [A6 - 0xC]
  3368. 00002172  986E FFF0                sub.w      D4, [A6 - 0x10]
  3369. 00002176  3D43 FE88                move.w     [A6 - 0x178], D3
  3370. 0000217A  486E FE88                pea.l      [A6 - 0x178]
  3371. 0000217E  486E FE8A                pea.l      [A6 - 0x176]
  3372. 00002182  3F3C 200E                move.w     -[A7], 0x200E
  3373. 00002186  A9EB                     syscall    Pack4/FP68K
  3374. 00002188  486E 0008                pea.l      [A6 + 0x8]
  3375. 0000218C  486E FE8A                pea.l      [A6 - 0x176]
  3376. 00002190  3F3C 1006                move.w     -[A7], 0x1006
  3377. 00002194  A9EB                     syscall    Pack4/FP68K
  3378. 00002196  487A 01DC                pea.l      [PC + 0x1DC /* 00002374, value 0x3F000000 '?\0\0\0', cstring "?" */]
  3379. 0000219A  486E FE8A                pea.l      [A6 - 0x176]
  3380. 0000219E  3F3C 1000                move.w     -[A7], 0x1000
  3381. 000021A2  A9EB                     syscall    Pack4/FP68K
  3382. 000021A4  486E FE8A                pea.l      [A6 - 0x176]
  3383. 000021A8  3F3C 0016                move.w     -[A7], 0x16
  3384. 000021AC  A9EB                     syscall    Pack4/FP68K
  3385. 000021AE  486E FE8A                pea.l      [A6 - 0x176]
  3386. 000021B2  486E FE86                pea.l      [A6 - 0x17A]
  3387. 000021B6  3F3C 2010                move.w     -[A7], 0x2010
  3388. 000021BA  A9EB                     syscall    Pack4/FP68K
  3389. 000021BC  3A2E FE86                move.w     D5, [A6 - 0x17A]
  3390. 000021C0  3D44 FE88                move.w     [A6 - 0x178], D4
  3391. 000021C4  486E FE88                pea.l      [A6 - 0x178]
  3392. 000021C8  486E FE8A                pea.l      [A6 - 0x176]
  3393. 000021CC  3F3C 200E                move.w     -[A7], 0x200E
  3394. 000021D0  A9EB                     syscall    Pack4/FP68K
  3395. 000021D2  486E 0008                pea.l      [A6 + 0x8]
  3396. 000021D6  486E FE8A                pea.l      [A6 - 0x176]
  3397. 000021DA  3F3C 1004                move.w     -[A7], 0x1004
  3398. 000021DE  A9EB                     syscall    Pack4/FP68K
  3399. 000021E0  487A 018E                pea.l      [PC + 0x18E /* 00002370, value 0x3F000000 '?\0\0\0', cstring "?" */]
  3400. 000021E4  486E FE8A                pea.l      [A6 - 0x176]
  3401. 000021E8  3F3C 1000                move.w     -[A7], 0x1000
  3402. 000021EC  A9EB                     syscall    Pack4/FP68K
  3403. 000021EE  486E FE8A                pea.l      [A6 - 0x176]
  3404. 000021F2  3F3C 0016                move.w     -[A7], 0x16
  3405. 000021F6  A9EB                     syscall    Pack4/FP68K
  3406. 000021F8  486E FE8A                pea.l      [A6 - 0x176]
  3407. 000021FC  486E FE86                pea.l      [A6 - 0x17A]
  3408. 00002200  3F3C 2010                move.w     -[A7], 0x2010
  3409. 00002204  A9EB                     syscall    Pack4/FP68K
  3410. 00002206  3D6E FE86 FEA6           move.w     [A6 - 0x15A], [A6 - 0x17A]
  3411. 0000220C  B845                     cmp.w      D4, D5
  3412. 0000220E  6D06                     blt        +0x8 /* 00002216 */
  3413. 00002210  362E FEA6                move.w     D3, [A6 - 0x15A]
  3414. 00002214  6002                     bra        +0x4 /* 00002218 */
  3415. label00002216:
  3416. 00002216  3805                     move.w     D4, D5
  3417. label00002218:
  3418. 00002218  486E FFF0                pea.l      [A6 - 0x10]
  3419. 0000221C  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3420. 00002220  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3421. 00002224  302E FFF2                move.w     D0, [A6 - 0xE]
  3422. 00002228  D043                     add.w      D0, D3
  3423. 0000222A  3F00                     move.w     -[A7], D0
  3424. 0000222C  302E FFF0                move.w     D0, [A6 - 0x10]
  3425. 00002230  D044                     add.w      D0, D4
  3426. 00002232  3F00                     move.w     -[A7], D0
  3427. 00002234  A8A7                     syscall    SetRect
  3428. 00002236  6048                     bra        +0x4A /* 00002280 */
  3429. label00002238:
  3430. 00002238  302E FFF4                move.w     D0, [A6 - 0xC]
  3431. 0000223C  906E FFF0                sub.w      D0, [A6 - 0x10]
  3432. 00002240  322E FFF6                move.w     D1, [A6 - 0xA]
  3433. 00002244  926E FFF2                sub.w      D1, [A6 - 0xE]
  3434. 00002248  3D41 FE88                move.w     [A6 - 0x178], D1
  3435. 0000224C  486E FE88                pea.l      [A6 - 0x178]
  3436. 00002250  486E FE8A                pea.l      [A6 - 0x176]
  3437. 00002254  3F3C 200E                move.w     -[A7], 0x200E
  3438. 00002258  A9EB                     syscall    Pack4/FP68K
  3439. 0000225A  3D40 FE86                move.w     [A6 - 0x17A], D0
  3440. 0000225E  486E FE86                pea.l      [A6 - 0x17A]
  3441. 00002262  486E FE8A                pea.l      [A6 - 0x176]
  3442. 00002266  3F3C 2006                move.w     -[A7], 0x2006
  3443. 0000226A  A9EB                     syscall    Pack4/FP68K
  3444. 0000226C  206E 0014                movea.l    A0, [A6 + 0x14]
  3445. 00002270  2050                     movea.l    A0, [A0]
  3446. 00002272  486E FE8A                pea.l      [A6 - 0x176]
  3447. 00002276  4868 0154                pea.l      [A0 + 0x154]
  3448. 0000227A  3F3C 1010                move.w     -[A7], 0x1010
  3449. 0000227E  A9EB                     syscall    Pack4/FP68K
  3450. label00002280:
  3451. 00002280  302E FFF6                move.w     D0, [A6 - 0xA]
  3452. 00002284  906E FFF2                sub.w      D0, [A6 - 0xE]
  3453. 00002288  5440                     addq.w     D0, 2
  3454. 0000228A  48C0                     ext.l      D0
  3455. 0000228C  81FC 0004                divs.w     D0, 0x4
  3456. 00002290  E548                     lsl        D0.w, 2
  3457. 00002292  D06E FFF2                add.w      D0, [A6 - 0xE]
  3458. 00002296  3D40 FFF6                move.w     [A6 - 0xA], D0
  3459. 0000229A  302E FFF4                move.w     D0, [A6 - 0xC]
  3460. 0000229E  906E FFF0                sub.w      D0, [A6 - 0x10]
  3461. 000022A2  5440                     addq.w     D0, 2
  3462. 000022A4  48C0                     ext.l      D0
  3463. 000022A6  81FC 0004                divs.w     D0, 0x4
  3464. 000022AA  E548                     lsl        D0.w, 2
  3465. 000022AC  D06E FFF0                add.w      D0, [A6 - 0x10]
  3466. 000022B0  3D40 FFF4                move.w     [A6 - 0xC], D0
  3467. 000022B4  486E FFF0                pea.l      [A6 - 0x10]
  3468. 000022B8  A8A1                     syscall    FrameRect
  3469. 000022BA  302E FFF6                move.w     D0, [A6 - 0xA]
  3470. 000022BE  906E FFF2                sub.w      D0, [A6 - 0xE]
  3471. 000022C2  3D40 FEB2                move.w     [A6 - 0x14E], D0
  3472. 000022C6  302E FFF4                move.w     D0, [A6 - 0xC]
  3473. 000022CA  906E FFF0                sub.w      D0, [A6 - 0x10]
  3474. 000022CE  3D40 FEB0                move.w     [A6 - 0x150], D0
  3475. 000022D2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3476. 000022D6  2F2E FEB0                move.l     -[A7], [A6 - 0x150]
  3477. 000022DA  486E FEBE                pea.l      [A6 - 0x142]
  3478. 000022DE  4EBA DE76                jsr        [PC - 0x218A /* 00000156 */]
  3479. 000022E2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3480. 000022E6  700A                     moveq.l    D0, 0x0A
  3481. 000022E8  D06E FFF0                add.w      D0, [A6 - 0x10]
  3482. 000022EC  3F00                     move.w     -[A7], D0
  3483. 000022EE  A893                     syscall    MoveTo
  3484. 000022F0  486E FEB4                pea.l      [A6 - 0x14C]
  3485. 000022F4  A8A3                     syscall    EraseRect
  3486. 000022F6  486E FEBE                pea.l      [A6 - 0x142]
  3487. 000022FA  A884                     syscall    DrawString
  3488. 000022FC  486E FEB0                pea.l      [A6 - 0x150]
  3489. 00002300  A89A                     syscall    GetPen
  3490. 00002302  3D6E FEB2 FEBA           move.w     [A6 - 0x146], [A6 - 0x14E]
  3491. 00002308  2D6E FFFC FFF8           move.l     [A6 - 0x8], [A6 - 0x4]
  3492. label0000230E:
  3493. 0000230E  4227                     clr.b      -[A7]
  3494. 00002310  A973                     syscall    StillDown
  3495. 00002312  4A1F                     tst.b      [A7]+
  3496. 00002314  6600 FDFC                bne        -0x202 /* 00002112 */
  3497. 00002318  486E FFF0                pea.l      [A6 - 0x10]
  3498. 0000231C  A8A1                     syscall    FrameRect
  3499. 0000231E  302E FFF4                move.w     D0, [A6 - 0xC]
  3500. 00002322  906E FFF0                sub.w      D0, [A6 - 0x10]
  3501. 00002326  48C0                     ext.l      D0
  3502. 00002328  7210                     moveq.l    D1, 0x10
  3503. 0000232A  E3A8                     lsl        D0, D1
  3504. 0000232C  322E FFF6                move.w     D1, [A6 - 0xA]
  3505. 00002330  926E FFF2                sub.w      D1, [A6 - 0xE]
  3506. 00002334  3041                     movea.w    A0, D1
  3507. 00002336  D088                     add.l      D0, A0
  3508. 00002338  2D40 FEA8                move.l     [A6 - 0x158], D0
  3509. 0000233C  486E FFC6                pea.l      [A6 - 0x3A]
  3510. 00002340  A899                     syscall    SetPenState
  3511. 00002342  2F0A                     move.l     -[A7], A2
  3512. 00002344  A879                     syscall    SetClip
  3513. 00002346  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3514. 0000234A  A873                     syscall    SetPort
  3515. 0000234C  2F0A                     move.l     -[A7], A2
  3516. 0000234E  A8D9                     syscall    DisposRgn/DisposeRgn
  3517. 00002350  2D6E FEA8 001C           move.l     [A6 + 0x1C], [A6 - 0x158]
  3518. 00002356  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3519. 0000235A  4E5E                     unlink     A6
  3520. 0000235C  4E74 0014                rtd        0x0014
  3521. 00002360  8C4D                     or.w       D6, A5
  3522. 00002362  7947                     moveq.l    D4, 0x47
  3523. 00002364  726F                     moveq.l    D1, 0x6F
  3524. 00002366  7757                     moveq.l    D3, 0x57
  3525. 00002368  696E                     bvs        +0x70 /* 000023D8 */
  3526. 0000236A  646F                     bcc        +0x71 /* 000023DB */
  3527. 0000236C  7700                     moveq.l    D3, 0x00
  3528. 0000236E  001A 3F00                ori.b      [A2]+, 0x0
  3529. 00002372  0000 3F00                ori.b      D0, 0x0
  3530. 00002376  0000 1041                ori.b      D0, 0x41 /* 'A' */
  3531. 0000237A  4135 3541                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  3532. 0000237E  4135 3541                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  3533. 00002382  4135 3541                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  3534. 00002386  4135 3500                .invalid   0, [A5 + <<invalid base displacement size>> + D3 * 4] // invalid opcode 4 with b == 4
  3535. fn0000238A:
  3536. 0000238A  4E56 0000                link       A6, 0
  3537. 0000238E  48E7 0130                movem.l    -[A7], D7,A2,A3
  3538. 00002392  266E 0010                movea.l    A3, [A6 + 0x10]
  3539. 00002396  246E 000C                movea.l    A2, [A6 + 0xC]
  3540. 0000239A  42A7                     clr.l      -[A7]
  3541. 0000239C  2053                     movea.l    A0, [A3]
  3542. 0000239E  2F10                     move.l     -[A7], [A0]
  3543. 000023A0  2F3C 0000 0013           move.l     -[A7], 0x13
  3544. 000023A6  7000                     moveq.l    D0, 0x00
  3545. 000023A8  A82A                     syscall    ComponentDispatch
  3546. 000023AA  4297                     clr.l      [A7]
  3547. 000023AC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3548. 000023B0  2F0B                     move.l     -[A7], A3
  3549. 000023B2  2F0A                     move.l     -[A7], A2
  3550. 000023B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3551. 000023B8  2053                     movea.l    A0, [A3]
  3552. 000023BA  2F28 0154                move.l     -[A7], [A0 + 0x154]
  3553. 000023BE  4EBA FC26                jsr        [PC - 0x3DA /* 00001FE6 */]
  3554. 000023C2  2E1F                     move.l     D7, [A7]+
  3555. 000023C4  4A87                     tst.l      D7
  3556. 000023C6  672C                     beq        +0x2E /* 000023F4 */
  3557. 000023C8  2F0A                     move.l     -[A7], A2
  3558. 000023CA  4267                     clr.w      -[A7]
  3559. 000023CC  2F07                     move.l     -[A7], D7
  3560. 000023CE  A86B                     syscall    LoWord
  3561. 000023D0  4267                     clr.w      -[A7]
  3562. 000023D2  2F07                     move.l     -[A7], D7
  3563. 000023D4  A86A                     syscall    HiWord
  3564. 000023D6  1F3C 0001                move.b     -[A7], 0x1
  3565. // begin alternate branch 000023D8-000023DC
  3566. label000023D8:
  3567. 000023D8  0001 A91D                ori.b      D1, 0x1D
  3568. // end alternate branch 000023D8-000023DC
  3569. label000023D8: // (misaligned)
  3570. 000023DA  A91D                     syscall    SizeWindow
  3571. 000023DC  42A7                     clr.l      -[A7]
  3572. 000023DE  2053                     movea.l    A0, [A3]
  3573. 000023E0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3574. 000023E4  486A 0010                pea.l      [A2 + 0x10]
  3575. 000023E8  2F3C 0004 0082           move.l     -[A7], 0x40082
  3576. 000023EE  7000                     moveq.l    D0, 0x00
  3577. 000023F0  A82A                     syscall    ComponentDispatch
  3578. 000023F2  588F                     addq.l     A7, 4
  3579. label000023F4:
  3580. 000023F4  42A7                     clr.l      -[A7]
  3581. 000023F6  2053                     movea.l    A0, [A3]
  3582. 000023F8  2F10                     move.l     -[A7], [A0]
  3583. 000023FA  2F3C 0000 0010           move.l     -[A7], 0x10
  3584. 00002400  7000                     moveq.l    D0, 0x00
  3585. 00002402  A82A                     syscall    ComponentDispatch
  3586. 00002404  4CEE 0C80 FFF4           movem.l    D7,A2,A3, [A6 - 0xC]
  3587. 0000240A  4E5E                     unlink     A6
  3588. 0000240C  4E74 0010                rtd        0x0010
  3589. 00002410  8F47 726F                pack       D7, D7, 0x726F
  3590. 00002414  7756                     moveq.l    D3, 0x56
  3591. 00002416  6964                     bvs        +0x66 /* 0000247C */
  3592. 00002418  656F                     bcs        +0x71 /* 00002489 */
  3593. 0000241A  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3594. 0000241E  6F77                     ble        +0x79 /* 00002497 */
  3595. 00002420  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3596. // begin alternate branch 00002422-00002426
  3597. fn00002422:
  3598. 00002422  4E56 FFD6                link       A6, -0x002A
  3599. // end alternate branch 00002422-00002426
  3600. fn00002422: // (misaligned)
  3601. 00002424  FFD6                     .invalid   <<F/7/7>>
  3602. 00002426  48E7 0030                movem.l    -[A7], A2,A3
  3603. 0000242A  266E 0010                movea.l    A3, [A6 + 0x10]
  3604. 0000242E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3605. 00002432  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3606. 00002436  486E FFF8                pea.l      [A6 - 0x8]
  3607. 0000243A  4EBA DE4E                jsr        [PC - 0x21B2 /* 0000028A */]
  3608. 0000243E  2D6E FFF8 FFF0           move.l     [A6 - 0x10], [A6 - 0x8]
  3609. 00002444  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  3610. 0000244A  486E FFF0                pea.l      [A6 - 0x10]
  3611. 0000244E  302E FFF2                move.w     D0, [A6 - 0xE]
  3612. 00002452  4440                     neg.w      D0
  3613. 00002454  3F00                     move.w     -[A7], D0
  3614. 00002456  302E FFF0                move.w     D0, [A6 - 0x10]
  3615. 0000245A  4440                     neg.w      D0
  3616. 0000245C  3F00                     move.w     -[A7], D0
  3617. 0000245E  A8A8                     syscall    OffsetRect
  3618. 00002460  2D6E FFF0 FFE0           move.l     [A6 - 0x20], [A6 - 0x10]
  3619. 00002466  2D6E FFF4 FFE4           move.l     [A6 - 0x1C], [A6 - 0xC]
  3620. 0000246C  306E FFF6                movea.w    A0, [A6 - 0xA]
  3621. 00002470  70FF                     moveq.l    D0, 0xFFFFFFFF
  3622. 00002472  D088                     add.l      D0, A0
  3623. 00002474  81FC 0008                divs.w     D0, 0x8
  3624. 00002478  5240                     addq.w     D0, 1
  3625. 0000247A  3D40 FFDE                move.w     [A6 - 0x22], D0
  3626. // begin alternate branch 0000247C-0000247E
  3627. label0000247C:
  3628. 0000247C  FFDE                     .invalid   <<F/7/7>>
  3629. // end alternate branch 0000247C-0000247E
  3630. label0000247C: // (misaligned)
  3631. 0000247E  302E FFF4                move.w     D0, [A6 - 0xC]
  3632. 00002482  C1EE FFDE                muls.w     D0, [A6 - 0x22]
  3633. 00002486  48C0                     ext.l      D0
  3634. 00002488  A11E                     syscall    NewPtr, flags=1
  3635. 0000248A  2D48 FFDA                move.l     [A6 - 0x26], A0
  3636. 0000248E  486E FFD6                pea.l      [A6 - 0x2A]
  3637. 00002492  A874                     syscall    GetPort
  3638. 00002494  2053                     movea.l    A0, [A3]
  3639. 00002496  2F28 0134                move.l     -[A7], [A0 + 0x134]
  3640. 0000249A  A873                     syscall    SetPort
  3641. 0000249C  2053                     movea.l    A0, [A3]
  3642. 0000249E  2068 0134                movea.l    A0, [A0 + 0x134]
  3643. 000024A2  4868 0002                pea.l      [A0 + 0x2]
  3644. 000024A6  486E FFDA                pea.l      [A6 - 0x26]
  3645. 000024AA  486E FFF8                pea.l      [A6 - 0x8]
  3646. 000024AE  486E FFF0                pea.l      [A6 - 0x10]
  3647. 000024B2  4267                     clr.w      -[A7]
  3648. 000024B4  42A7                     clr.l      -[A7]
  3649. 000024B6  A8EC                     syscall    CopyBits
  3650. 000024B8  42A7                     clr.l      -[A7]
  3651. 000024BA  A8D8                     syscall    NewRgn
  3652. 000024BC  245F                     movea.l    A2, [A7]+
  3653. 000024BE  4267                     clr.w      -[A7]
  3654. 000024C0  2F0A                     move.l     -[A7], A2
  3655. 000024C2  486E FFDA                pea.l      [A6 - 0x26]
  3656. 000024C6  A8D7                     syscall    BitMapToRegion/BitMapRgn
  3657. 000024C8  2052                     movea.l    A0, [A2]
  3658. 000024CA  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  3659. 000024D0  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  3660. 000024D6  2F0A                     move.l     -[A7], A2
  3661. 000024D8  302E FFFA                move.w     D0, [A6 - 0x6]
  3662. 000024DC  4440                     neg.w      D0
  3663. 000024DE  3F00                     move.w     -[A7], D0
  3664. 000024E0  302E FFF8                move.w     D0, [A6 - 0x8]
  3665. 000024E4  4440                     neg.w      D0
  3666. 000024E6  3F00                     move.w     -[A7], D0
  3667. 000024E8  A8E0                     syscall    OffsetRgn/OfsetRgn
  3668. 000024EA  2053                     movea.l    A0, [A3]
  3669. 000024EC  4AA8 014C                tst.l      [A0 + 0x14C]
  3670. 000024F0  548F                     addq.l     A7, 2
  3671. 000024F2  6708                     beq        +0xA /* 000024FC */
  3672. 000024F4  2053                     movea.l    A0, [A3]
  3673. 000024F6  2F28 014C                move.l     -[A7], [A0 + 0x14C]
  3674. 000024FA  A8D9                     syscall    DisposRgn/DisposeRgn
  3675. label000024FC:
  3676. 000024FC  2053                     movea.l    A0, [A3]
  3677. 000024FE  214A 014C                move.l     [A0 + 0x14C], A2
  3678. 00002502  302E FFFE                move.w     D0, [A6 - 0x2]
  3679. 00002506  906E FFFA                sub.w      D0, [A6 - 0x6]
  3680. 0000250A  5440                     addq.w     D0, 2
  3681. 0000250C  48C0                     ext.l      D0
  3682. 0000250E  81FC 0004                divs.w     D0, 0x4
  3683. 00002512  E548                     lsl        D0.w, 2
  3684. 00002514  D06E FFFA                add.w      D0, [A6 - 0x6]
  3685. 00002518  3D40 FFFE                move.w     [A6 - 0x2], D0
  3686. 0000251C  302E FFFC                move.w     D0, [A6 - 0x4]
  3687. 00002520  906E FFF8                sub.w      D0, [A6 - 0x8]
  3688. 00002524  5440                     addq.w     D0, 2
  3689. 00002526  48C0                     ext.l      D0
  3690. 00002528  81FC 0004                divs.w     D0, 0x4
  3691. 0000252C  E548                     lsl        D0.w, 2
  3692. 0000252E  D06E FFF8                add.w      D0, [A6 - 0x8]
  3693. 00002532  3D40 FFFC                move.w     [A6 - 0x4], D0
  3694. 00002536  2053                     movea.l    A0, [A3]
  3695. 00002538  216E FFF8 0144           move.l     [A0 + 0x144], [A6 - 0x8]
  3696. 0000253E  216E FFFC 0148           move.l     [A0 + 0x148], [A6 - 0x4]
  3697. 00002544  206E FFDA                movea.l    A0, [A6 - 0x26]
  3698. 00002548  A01F                     syscall    DisposPtr/DisposePtr
  3699. 0000254A  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3700. 0000254E  A873                     syscall    SetPort
  3701. 00002550  4CDF 0C00                movem.l    A2,A3, [A7]+
  3702. 00002554  4E5E                     unlink     A6
  3703. 00002556  4E74 0010                rtd        0x0010
  3704. 0000255A  8D53                     or.w       [A3], D6
  3705. 0000255C  6574                     bcs        +0x76 /* 000025D2 */
  3706. 0000255E  4269 744D                clr.w      [A1 + 0x744D]
  3707. 00002562  6170                     bsr        +0x72 /* 000025D4 */
  3708. 00002564  436C 6970                chk.w      D1, [A4 + 0x6970]
  3709. 00002568  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3710. // begin alternate branch 0000256A-00002580
  3711. fn0000256A:
  3712. 0000256A  4E56 FEAE                link       A6, -0x0152
  3713. 0000256E  48E7 0130                movem.l    -[A7], D7,A2,A3
  3714. 00002572  2E2E 0014                move.l     D7, [A6 + 0x14]
  3715. 00002576  266E 0008                movea.l    A3, [A6 + 0x8]
  3716. 0000257A  246E 0010                movea.l    A2, [A6 + 0x10]
  3717. 0000257E  4267                     clr.w      -[A7]
  3718. // end alternate branch 0000256A-00002580
  3719. fn0000256A: // (misaligned)
  3720. 0000256C  FEAE 48E7                .extension 0xEAE <<F/2-3/7>> // unimplemented
  3721. 00002570  0130 2E2E                btst       [A0 + D2 * 8 + 0x2E], D0
  3722. 00002574  0014 266E                ori.b      [A4], 0x6E /* 'n' */
  3723. 00002578  0008 246E                ori.b      A0, 0x6E /* 'n' */
  3724. 0000257C  0010 4267                ori.b      [A0], 0x67 /* 'g' */
  3725. 00002580  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  3726. 00002584  486E 000C                pea.l      [A6 + 0xC]
  3727. 00002588  A92C                     syscall    FindWindow
  3728. 0000258A  301F                     move.w     D0, [A7]+
  3729. 0000258C  6B00 041A                bmi        +0x41C /* 000029A8 */
  3730. 00002590  5B40                     subq.w     D0, 5
  3731. 00002592  6700 0094                beq        +0x96 /* 00002628 */
  3732. 00002596  6A0C                     bpl        +0xE /* 000025A4 */
  3733. 00002598  5440                     addq.w     D0, 2
  3734. 0000259A  6700 00D0                beq        +0xD2 /* 0000266C */
  3735. 0000259E  6A2A                     bpl        +0x2C /* 000025CA */
  3736. 000025A0  6000 0406                bra        +0x408 /* 000029A8 */
  3737. label000025A4:
  3738. 000025A4  5540                     subq.w     D0, 2
  3739. 000025A6  6A00 0400                bpl        +0x402 /* 000029A8 */
  3740. 000025AA  4227                     clr.b      -[A7]
  3741. 000025AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3742. 000025B0  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  3743. 000025B4  A91E                     syscall    TrackGoAway
  3744. 000025B6  4A1F                     tst.b      [A7]+
  3745. 000025B8  6700 03EE                beq        +0x3F0 /* 000029A8 */
  3746. 000025BC  2F07                     move.l     -[A7], D7
  3747. 000025BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3748. 000025C2  4EBA DDD2                jsr        [PC - 0x222E /* 00000396 */]
  3749. 000025C6  6000 03E0                bra        +0x3E2 /* 000029A8 */
  3750. label000025CA:
  3751. 000025CA  2052                     movea.l    A0, [A2]
  3752. 000025CC  4A90                     tst.l      [A0]
  3753. 000025CE  674C                     beq        +0x4E /* 0000261C */
  3754. 000025D0  486E FEAE                pea.l      [A6 - 0x152]
  3755. // begin alternate branch 000025D2-000025D6
  3756. label000025D2:
  3757. 000025D2  FEAE AA48                .extension 0xEAE <<F/2-3/7>> // unimplemented
  3758. // end alternate branch 000025D2-000025D6
  3759. label000025D2: // (misaligned)
  3760. fn000025D4:
  3761. 000025D4  AA48                     syscall    GetCWMgrPort
  3762. 000025D6  206E FEAE                movea.l    A0, [A6 - 0x152]
  3763. 000025DA  2D68 0010 FEB2           move.l     [A6 - 0x14E], [A0 + 0x10]
  3764. 000025E0  2D68 0014 FEB6           move.l     [A6 - 0x14A], [A0 + 0x14]
  3765. 000025E6  2F07                     move.l     -[A7], D7
  3766. 000025E8  2F0A                     move.l     -[A7], A2
  3767. 000025EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3768. 000025EE  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  3769. 000025F2  486E FEB2                pea.l      [A6 - 0x14E]
  3770. 000025F6  4EBA F99C                jsr        [PC - 0x664 /* 00001F94 */]
  3771. 000025FA  206E 000C                movea.l    A0, [A6 + 0xC]
  3772. 000025FE  2252                     movea.l    A1, [A2]
  3773. 00002600  2368 0010 012C           move.l     [A1 + 0x12C], [A0 + 0x10]
  3774. 00002606  2368 0014 0130           move.l     [A1 + 0x130], [A0 + 0x14]
  3775. 0000260C  2052                     movea.l    A0, [A2]
  3776. 0000260E  4868 012C                pea.l      [A0 + 0x12C]
  3777. 00002612  4EBA E56A                jsr        [PC - 0x1A96 /* 00000B7E */]
  3778. 00002616  588F                     addq.l     A7, 4
  3779. 00002618  6000 038E                bra        +0x390 /* 000029A8 */
  3780. label0000261C:
  3781. 0000261C  2047                     movea.l    A0, D7
  3782. 0000261E  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  3783. 00002624  6000 0382                bra        +0x384 /* 000029A8 */
  3784. label00002628:
  3785. 00002628  2052                     movea.l    A0, [A2]
  3786. 0000262A  4A90                     tst.l      [A0]
  3787. 0000262C  6700 037A                beq        +0x37C /* 000029A8 */
  3788. 00002630  2052                     movea.l    A0, [A2]
  3789. 00002632  4A28 0158                tst.b      [A0 + 0x158]
  3790. 00002636  6700 0370                beq        +0x372 /* 000029A8 */
  3791. 0000263A  2F07                     move.l     -[A7], D7
  3792. 0000263C  2F0A                     move.l     -[A7], A2
  3793. 0000263E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3794. 00002642  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  3795. 00002646  4EBA FD42                jsr        [PC - 0x2BE /* 0000238A */]
  3796. 0000264A  206E 000C                movea.l    A0, [A6 + 0xC]
  3797. 0000264E  2252                     movea.l    A1, [A2]
  3798. 00002650  2368 0010 012C           move.l     [A1 + 0x12C], [A0 + 0x10]
  3799. 00002656  2368 0014 0130           move.l     [A1 + 0x130], [A0 + 0x14]
  3800. 0000265C  2052                     movea.l    A0, [A2]
  3801. 0000265E  4868 012C                pea.l      [A0 + 0x12C]
  3802. 00002662  4EBA E51A                jsr        [PC - 0x1AE6 /* 00000B7E */]
  3803. 00002666  588F                     addq.l     A7, 4
  3804. 00002668  6000 033E                bra        +0x340 /* 000029A8 */
  3805. label0000266C:
  3806. 0000266C  2052                     movea.l    A0, [A2]
  3807. 0000266E  4A90                     tst.l      [A0]
  3808. 00002670  6700 0336                beq        +0x338 /* 000029A8 */
  3809. 00002674  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  3810. 0000267A  6700 02A4                beq        +0x2A6 /* 00002920 */
  3811. 0000267E  422E FFC9                clr.b      [A6 - 0x37]
  3812. 00002682  422E FFC8                clr.b      [A6 - 0x38]
  3813. 00002686  422E FFC7                clr.b      [A6 - 0x39]
  3814. 0000268A  42A7                     clr.l      -[A7]
  3815. 0000268C  3F3C 0002                move.w     -[A7], 0x2
  3816. 00002690  A9B9                     syscall    GetCursor
  3817. 00002692  205F                     movea.l    A0, [A7]+
  3818. 00002694  2F10                     move.l     -[A7], [A0]
  3819. 00002696  A851                     syscall    SetCursor
  3820. 00002698  3D7C EEEE FFBA           move.w     [A6 - 0x46], 0xEEEE
  3821. 0000269E  426E FFBC                clr.w      [A6 - 0x44]
  3822. 000026A2  426E FFBE                clr.w      [A6 - 0x42]
  3823. 000026A6  486E FFC0                pea.l      [A6 - 0x40]
  3824. 000026AA  AA19                     syscall    GetForeColor
  3825. 000026AC  486E FFBA                pea.l      [A6 - 0x46]
  3826. 000026B0  AA14                     syscall    RGBForeColor
  3827. 000026B2  2D6B 000A FFE8           move.l     [A6 - 0x18], [A3 + 0xA]
  3828. 000026B8  486E FFE8                pea.l      [A6 - 0x18]
  3829. 000026BC  A871                     syscall    GlobalToLocal
  3830. 000026BE  2D6E FFE8 FFE0           move.l     [A6 - 0x20], [A6 - 0x18]
  3831. 000026C4  2D6E FFE0 FFE4           move.l     [A6 - 0x1C], [A6 - 0x20]
  3832. 000026CA  2052                     movea.l    A0, [A2]
  3833. 000026CC  4AA8 014C                tst.l      [A0 + 0x14C]
  3834. 000026D0  670E                     beq        +0x10 /* 000026E0 */
  3835. 000026D2  2052                     movea.l    A0, [A2]
  3836. 000026D4  2F28 014C                move.l     -[A7], [A0 + 0x14C]
  3837. 000026D8  A8D9                     syscall    DisposRgn/DisposeRgn
  3838. 000026DA  2052                     movea.l    A0, [A2]
  3839. 000026DC  42A8 014C                clr.l      [A0 + 0x14C]
  3840. label000026E0:
  3841. 000026E0  486E FFEE                pea.l      [A6 - 0x12]
  3842. 000026E4  A898                     syscall    GetPenState
  3843. 000026E6  3D6E FFF6 FFEC           move.w     [A6 - 0x14], [A6 - 0xA]
  3844. 000026EC  3D7C 000A FFF6           move.w     [A6 - 0xA], 0xA /* '\n' */
  3845. 000026F2  486E FFEE                pea.l      [A6 - 0x12]
  3846. 000026F6  A899                     syscall    SetPenState
  3847. 000026F8  082B 0003 000E           btst.b     [A3 + 0xE], 0x3
  3848. 000026FE  6706                     beq        +0x8 /* 00002706 */
  3849. 00002700  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  3850. label00002706:
  3851. 00002706  082B 0004 000E           btst.b     [A3 + 0xE], 0x4
  3852. 0000270C  672E                     beq        +0x30 /* 0000273C */
  3853. 0000270E  1D7C 0001 FFC7           move.b     [A6 - 0x39], 0x1
  3854. 00002714  422E FFC8                clr.b      [A6 - 0x38]
  3855. 00002718  42A7                     clr.l      -[A7]
  3856. 0000271A  A8D8                     syscall    NewRgn
  3857. 0000271C  2052                     movea.l    A0, [A2]
  3858. 0000271E  215F 014C                move.l     [A0 + 0x14C], [A7]+
  3859. 00002722  A8DA                     syscall    OpenRgn
  3860. 00002724  A897                     syscall    ShowPen
  3861. 00002726  3D7C 0008 FFF6           move.w     [A6 - 0xA], 0x8
  3862. 0000272C  486E FFEE                pea.l      [A6 - 0x12]
  3863. 00002730  A899                     syscall    SetPenState
  3864. 00002732  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  3865. 00002736  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  3866. 0000273A  A893                     syscall    MoveTo
  3867. label0000273C:
  3868. 0000273C  42A7                     clr.l      -[A7]
  3869. 0000273E  2052                     movea.l    A0, [A2]
  3870. 00002740  2F10                     move.l     -[A7], [A0]
  3871. 00002742  2F3C 0000 0013           move.l     -[A7], 0x13
  3872. 00002748  7000                     moveq.l    D0, 0x00
  3873. 0000274A  A82A                     syscall    ComponentDispatch
  3874. 0000274C  486E FFCC                pea.l      [A6 - 0x34]
  3875. 00002750  42A7                     clr.l      -[A7]
  3876. 00002752  2F3C 000C 0050           move.l     -[A7], 0xC0050
  3877. 00002758  A8A7                     syscall    SetRect
  3878. 0000275A  4257                     clr.w      [A7]
  3879. 0000275C  A887                     syscall    TextFont
  3880. 0000275E  548F                     addq.l     A7, 2
  3881. 00002760  6000 00F0                bra        +0xF2 /* 00002852 */
  3882. label00002764:
  3883. 00002764  4227                     clr.b      -[A7]
  3884. 00002766  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3885. 0000276A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3886. 0000276E  A881                     syscall    EqualPt
  3887. 00002770  4A1F                     tst.b      [A7]+
  3888. 00002772  6600 00D2                bne        +0xD4 /* 00002846 */
  3889. 00002776  4A2E FFC7                tst.b      [A6 - 0x39]
  3890. 0000277A  670E                     beq        +0x10 /* 0000278A */
  3891. 0000277C  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3892. 00002780  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3893. 00002784  A891                     syscall    LineTo
  3894. 00002786  6000 00BE                bra        +0xC0 /* 00002846 */
  3895. label0000278A:
  3896. 0000278A  4A2E FFC9                tst.b      [A6 - 0x37]
  3897. 0000278E  675A                     beq        +0x5C /* 000027EA */
  3898. 00002790  4A2E FFC8                tst.b      [A6 - 0x38]
  3899. 00002794  6708                     beq        +0xA /* 0000279E */
  3900. 00002796  486E FFD4                pea.l      [A6 - 0x2C]
  3901. 0000279A  A8B7                     syscall    FrameOval
  3902. 0000279C  6006                     bra        +0x8 /* 000027A4 */
  3903. label0000279E:
  3904. 0000279E  486E FFD4                pea.l      [A6 - 0x2C]
  3905. 000027A2  A8A1                     syscall    FrameRect
  3906. label000027A4:
  3907. 000027A4  302E FFDA                move.w     D0, [A6 - 0x26]
  3908. 000027A8  906E FFD6                sub.w      D0, [A6 - 0x2A]
  3909. 000027AC  3D40 FFDE                move.w     [A6 - 0x22], D0
  3910. 000027B0  302E FFD8                move.w     D0, [A6 - 0x28]
  3911. 000027B4  906E FFD4                sub.w      D0, [A6 - 0x2C]
  3912. 000027B8  3D40 FFDC                move.w     [A6 - 0x24], D0
  3913. 000027BC  2F07                     move.l     -[A7], D7
  3914. 000027BE  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3915. 000027C2  486E FEBA                pea.l      [A6 - 0x146]
  3916. 000027C6  4EBA D98E                jsr        [PC - 0x2672 /* 00000156 */]
  3917. 000027CA  2F3C 000A 0000           move.l     -[A7], 0xA0000 /* '\n\0\0' */
  3918. 000027D0  A893                     syscall    MoveTo
  3919. 000027D2  486E FFCC                pea.l      [A6 - 0x34]
  3920. 000027D6  A8A3                     syscall    EraseRect
  3921. 000027D8  486E FEBA                pea.l      [A6 - 0x146]
  3922. 000027DC  A884                     syscall    DrawString
  3923. 000027DE  486E FFDC                pea.l      [A6 - 0x24]
  3924. 000027E2  A89A                     syscall    GetPen
  3925. 000027E4  3D6E FFDE FFD2           move.w     [A6 - 0x2E], [A6 - 0x22]
  3926. label000027EA:
  3927. 000027EA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3928. 000027EE  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3929. 000027F2  486E FFD4                pea.l      [A6 - 0x2C]
  3930. 000027F6  A8AC                     syscall    Pt2Rect
  3931. 000027F8  302E FFDA                move.w     D0, [A6 - 0x26]
  3932. 000027FC  906E FFD6                sub.w      D0, [A6 - 0x2A]
  3933. 00002800  5440                     addq.w     D0, 2
  3934. 00002802  48C0                     ext.l      D0
  3935. 00002804  81FC 0004                divs.w     D0, 0x4
  3936. 00002808  E548                     lsl        D0.w, 2
  3937. 0000280A  D06E FFD6                add.w      D0, [A6 - 0x2A]
  3938. 0000280E  3D40 FFDA                move.w     [A6 - 0x26], D0
  3939. 00002812  302E FFD8                move.w     D0, [A6 - 0x28]
  3940. 00002816  906E FFD4                sub.w      D0, [A6 - 0x2C]
  3941. 0000281A  5440                     addq.w     D0, 2
  3942. 0000281C  48C0                     ext.l      D0
  3943. 0000281E  81FC 0004                divs.w     D0, 0x4
  3944. 00002822  E548                     lsl        D0.w, 2
  3945. 00002824  D06E FFD4                add.w      D0, [A6 - 0x2C]
  3946. 00002828  3D40 FFD8                move.w     [A6 - 0x28], D0
  3947. 0000282C  4A2E FFC8                tst.b      [A6 - 0x38]
  3948. 00002830  6708                     beq        +0xA /* 0000283A */
  3949. 00002832  486E FFD4                pea.l      [A6 - 0x2C]
  3950. 00002836  A8B7                     syscall    FrameOval
  3951. 00002838  6006                     bra        +0x8 /* 00002840 */
  3952. label0000283A:
  3953. 0000283A  486E FFD4                pea.l      [A6 - 0x2C]
  3954. 0000283E  A8A1                     syscall    FrameRect
  3955. label00002840:
  3956. 00002840  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  3957. label00002846:
  3958. 00002846  2D6E FFE4 FFE0           move.l     [A6 - 0x20], [A6 - 0x1C]
  3959. 0000284C  486E FFE4                pea.l      [A6 - 0x1C]
  3960. 00002850  A972                     syscall    GetMouse
  3961. label00002852:
  3962. 00002852  4227                     clr.b      -[A7]
  3963. 00002854  A973                     syscall    StillDown
  3964. 00002856  4A1F                     tst.b      [A7]+
  3965. 00002858  6600 FF0A                bne        -0xF4 /* 00002764 */
  3966. 0000285C  4A2E FFC7                tst.b      [A6 - 0x39]
  3967. 00002860  6750                     beq        +0x52 /* 000028B2 */
  3968. 00002862  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  3969. 00002866  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  3970. 0000286A  A891                     syscall    LineTo
  3971. 0000286C  A896                     syscall    HidePen
  3972. 0000286E  2052                     movea.l    A0, [A2]
  3973. 00002870  2F28 014C                move.l     -[A7], [A0 + 0x14C]
  3974. 00002874  A8DB                     syscall    CloseRgn
  3975. 00002876  2052                     movea.l    A0, [A2]
  3976. 00002878  2068 014C                movea.l    A0, [A0 + 0x14C]
  3977. 0000287C  2050                     movea.l    A0, [A0]
  3978. 0000287E  2D68 0002 FFD4           move.l     [A6 - 0x2C], [A0 + 0x2]
  3979. 00002884  2D68 0006 FFD8           move.l     [A6 - 0x28], [A0 + 0x6]
  3980. 0000288A  2052                     movea.l    A0, [A2]
  3981. 0000288C  2F28 014C                move.l     -[A7], [A0 + 0x14C]
  3982. 00002890  302E FFD6                move.w     D0, [A6 - 0x2A]
  3983. 00002894  4440                     neg.w      D0
  3984. 00002896  3F00                     move.w     -[A7], D0
  3985. 00002898  302E FFD4                move.w     D0, [A6 - 0x2C]
  3986. 0000289C  4440                     neg.w      D0
  3987. 0000289E  3F00                     move.w     -[A7], D0
  3988. 000028A0  A8E0                     syscall    OffsetRgn/OfsetRgn
  3989. 000028A2  2052                     movea.l    A0, [A2]
  3990. 000028A4  216E FFD4 0144           move.l     [A0 + 0x144], [A6 - 0x2C]
  3991. 000028AA  216E FFD8 0148           move.l     [A0 + 0x148], [A6 - 0x28]
  3992. 000028B0  6044                     bra        +0x46 /* 000028F6 */
  3993. label000028B2:
  3994. 000028B2  2052                     movea.l    A0, [A2]
  3995. 000028B4  216E FFD4 0144           move.l     [A0 + 0x144], [A6 - 0x2C]
  3996. 000028BA  216E FFD8 0148           move.l     [A0 + 0x148], [A6 - 0x28]
  3997. 000028C0  4A2E FFC8                tst.b      [A6 - 0x38]
  3998. 000028C4  6730                     beq        +0x32 /* 000028F6 */
  3999. 000028C6  486E FFD4                pea.l      [A6 - 0x2C]
  4000. 000028CA  302E FFD6                move.w     D0, [A6 - 0x2A]
  4001. 000028CE  4440                     neg.w      D0
  4002. 000028D0  3F00                     move.w     -[A7], D0
  4003. 000028D2  302E FFD4                move.w     D0, [A6 - 0x2C]
  4004. 000028D6  4440                     neg.w      D0
  4005. 000028D8  3F00                     move.w     -[A7], D0
  4006. 000028DA  A8A8                     syscall    OffsetRect
  4007. 000028DC  42A7                     clr.l      -[A7]
  4008. 000028DE  A8D8                     syscall    NewRgn
  4009. 000028E0  2052                     movea.l    A0, [A2]
  4010. 000028E2  215F 014C                move.l     [A0 + 0x14C], [A7]+
  4011. 000028E6  A8DA                     syscall    OpenRgn
  4012. 000028E8  486E FFD4                pea.l      [A6 - 0x2C]
  4013. 000028EC  A8B7                     syscall    FrameOval
  4014. 000028EE  2052                     movea.l    A0, [A2]
  4015. 000028F0  2F28 014C                move.l     -[A7], [A0 + 0x14C]
  4016. 000028F4  A8DB                     syscall    CloseRgn
  4017. label000028F6:
  4018. 000028F6  3D6E FFEC FFF6           move.w     [A6 - 0xA], [A6 - 0x14]
  4019. 000028FC  486E FFEE                pea.l      [A6 - 0x12]
  4020. 00002900  A899                     syscall    SetPenState
  4021. 00002902  486E FFC0                pea.l      [A6 - 0x40]
  4022. 00002906  AA14                     syscall    RGBForeColor
  4023. 00002908  42A7                     clr.l      -[A7]
  4024. 0000290A  2052                     movea.l    A0, [A2]
  4025. 0000290C  2F10                     move.l     -[A7], [A0]
  4026. 0000290E  2F3C 0000 0010           move.l     -[A7], 0x10
  4027. 00002914  7000                     moveq.l    D0, 0x00
  4028. 00002916  A82A                     syscall    ComponentDispatch
  4029. 00002918  A850                     syscall    InitCursor
  4030. 0000291A  588F                     addq.l     A7, 4
  4031. 0000291C  6000 008A                bra        +0x8C /* 000029A8 */
  4032. label00002920:
  4033. 00002920  2052                     movea.l    A0, [A2]
  4034. 00002922  4A90                     tst.l      [A0]
  4035. 00002924  6700 0082                beq        +0x84 /* 000029A8 */
  4036. 00002928  2052                     movea.l    A0, [A2]
  4037. 0000292A  4A28 0158                tst.b      [A0 + 0x158]
  4038. 0000292E  6778                     beq        +0x7A /* 000029A8 */
  4039. 00002930  2D6B 000A FFEC           move.l     [A6 - 0x14], [A3 + 0xA]
  4040. 00002936  486E FFEC                pea.l      [A6 - 0x14]
  4041. 0000293A  A871                     syscall    GlobalToLocal
  4042. 0000293C  206E 000C                movea.l    A0, [A6 + 0xC]
  4043. 00002940  2D68 0010 FFF0           move.l     [A6 - 0x10], [A0 + 0x10]
  4044. 00002946  2D68 0014 FFF4           move.l     [A6 - 0xC], [A0 + 0x14]
  4045. 0000294C  486E FFF8                pea.l      [A6 - 0x8]
  4046. 00002950  70EE                     moveq.l    D0, 0xFFFFFFEE
  4047. 00002952  D06E FFF6                add.w      D0, [A6 - 0xA]
  4048. 00002956  3F00                     move.w     -[A7], D0
  4049. 00002958  70EE                     moveq.l    D0, 0xFFFFFFEE
  4050. 0000295A  D06E FFF4                add.w      D0, [A6 - 0xC]
  4051. 0000295E  3F00                     move.w     -[A7], D0
  4052. 00002960  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4053. 00002964  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4054. 00002968  A8A7                     syscall    SetRect
  4055. 0000296A  4227                     clr.b      -[A7]
  4056. 0000296C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4057. 00002970  486E FFF8                pea.l      [A6 - 0x8]
  4058. 00002974  A8AD                     syscall    PtInRect
  4059. 00002976  4A1F                     tst.b      [A7]+
  4060. 00002978  672E                     beq        +0x30 /* 000029A8 */
  4061. 0000297A  2F07                     move.l     -[A7], D7
  4062. 0000297C  2F0A                     move.l     -[A7], A2
  4063. 0000297E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4064. 00002982  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  4065. 00002986  4EBA FA02                jsr        [PC - 0x5FE /* 0000238A */]
  4066. 0000298A  206E 000C                movea.l    A0, [A6 + 0xC]
  4067. 0000298E  2252                     movea.l    A1, [A2]
  4068. 00002990  2368 0010 012C           move.l     [A1 + 0x12C], [A0 + 0x10]
  4069. 00002996  2368 0014 0130           move.l     [A1 + 0x130], [A0 + 0x14]
  4070. 0000299C  2052                     movea.l    A0, [A2]
  4071. 0000299E  4868 012C                pea.l      [A0 + 0x12C]
  4072. 000029A2  4EBA E1DA                jsr        [PC - 0x1E26 /* 00000B7E */]
  4073. 000029A6  588F                     addq.l     A7, 4
  4074. label000029A8:
  4075. 000029A8  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  4076. 000029AC  4E5E                     unlink     A6
  4077. 000029AE  4E74 0010                rtd        0x0010
  4078. 000029B2  8B44 6F4D                pack       D5, D4, 0x6F4D
  4079. 000029B6  6F75                     ble        +0x77 /* 00002A2D */
  4080. 000029B8  7365                     moveq.l    D1, 0x65
  4081. 000029BA  446F 776E                neg.w      [A7 + 0x776E]
  4082. 000029BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4083. // begin alternate branch 000029C0-000029DA
  4084. fn000029C0:
  4085. 000029C0  4E56 FEFE                link       A6, -0x0102
  4086. 000029C4  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  4087. 000029C8  2E2E 000C                move.l     D7, [A6 + 0xC]
  4088. 000029CC  2C2E 0010                move.l     D6, [A6 + 0x10]
  4089. 000029D0  266E 0014                movea.l    A3, [A6 + 0x14]
  4090. 000029D4  246E 0008                movea.l    A2, [A6 + 0x8]
  4091. 000029D8  7800                     moveq.l    D4, 0x00
  4092. // end alternate branch 000029C0-000029DA
  4093. fn000029C0: // (misaligned)
  4094. 000029C2  FEFE 48E7                .extension 0xEFE <<F/2-3/7>> // unimplemented
  4095. 000029C6  0F30 2E2E                btst       [A0 + D2 * 8 + 0x2E], D7
  4096. 000029CA  000C 2C2E                ori.b      A4, 0x2E /* '.' */
  4097. 000029CE  0010 266E                ori.b      [A0], 0x6E /* 'n' */
  4098. 000029D2  0014 246E                ori.b      [A4], 0x6E /* 'n' */
  4099. 000029D6  0008 7800                ori.b      A0, 0x0
  4100. 000029DA  2046                     movea.l    A0, D6
  4101. 000029DC  2050                     movea.l    A0, [A0]
  4102. 000029DE  4AA8 0008                tst.l      [A0 + 0x8]
  4103. 000029E2  6716                     beq        +0x18 /* 000029FA */
  4104. 000029E4  42A7                     clr.l      -[A7]
  4105. 000029E6  2046                     movea.l    A0, D6
  4106. 000029E8  2050                     movea.l    A0, [A0]
  4107. 000029EA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4108. 000029EE  2F3C 0000 0107           move.l     -[A7], 0x107
  4109. 000029F4  7000                     moveq.l    D0, 0x00
  4110. 000029F6  A82A                     syscall    ComponentDispatch
  4111. 000029F8  2A1F                     move.l     D5, [A7]+
  4112. label000029FA:
  4113. 000029FA  4227                     clr.b      -[A7]
  4114. 000029FC  2F0B                     move.l     -[A7], A3
  4115. 000029FE  2F0A                     move.l     -[A7], A2
  4116. 00002A00  487A 060E                pea.l      [PC + 0x60E /* 00003010, value 0xA50726F '\nPro', pstring "Properties" */]
  4117. 00002A04  4EBA D650                jsr        [PC - 0x29B0 /* 00000056 */]
  4118. 00002A08  4A1F                     tst.b      [A7]+
  4119. 00002A0A  6714                     beq        +0x16 /* 00002A20 */
  4120. 00002A0C  42A7                     clr.l      -[A7]
  4121. 00002A0E  2F0B                     move.l     -[A7], A3
  4122. 00002A10  487A 05CC                pea.l      [PC + 0x5CC /* 00002FDE, value 0x3050726F '0Pro', pstring "Properties? We don\'t need no stinkin\' properties" */]
  4123. 00002A14  4EBA D700                jsr        [PC - 0x2900 /* 00000116 */]
  4124. 00002A18  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4125. 00002A1C  6000 0460                bra        +0x462 /* 00002E7E */
  4126. label00002A20:
  4127. 00002A20  4227                     clr.b      -[A7]
  4128. 00002A22  2F0B                     move.l     -[A7], A3
  4129. 00002A24  2F0A                     move.l     -[A7], A2
  4130. 00002A26  487A 05B0                pea.l      [PC + 0x5B0 /* 00002FD8, value 0x5576964, pstring "Width" */]
  4131. 00002A2A  4EBA D62A                jsr        [PC - 0x29D6 /* 00000056 */]
  4132. 00002A2E  4A1F                     tst.b      [A7]+
  4133. 00002A30  672E                     beq        +0x30 /* 00002A60 */
  4134. 00002A32  2F0B                     move.l     -[A7], A3
  4135. 00002A34  2047                     movea.l    A0, D7
  4136. 00002A36  2247                     movea.l    A1, D7
  4137. 00002A38  3029 0016                move.w     D0, [A1 + 0x16]
  4138. 00002A3C  9068 0012                sub.w      D0, [A0 + 0x12]
  4139. 00002A40  3040                     movea.w    A0, D0
  4140. 00002A42  2F08                     move.l     -[A7], A0
  4141. 00002A44  486E FEFE                pea.l      [A6 - 0x102]
  4142. 00002A48  4EBA D69C                jsr        [PC - 0x2964 /* 000000E6 */]
  4143. 00002A4C  42A7                     clr.l      -[A7]
  4144. 00002A4E  2F0B                     move.l     -[A7], A3
  4145. 00002A50  486E FEFE                pea.l      [A6 - 0x102]
  4146. 00002A54  4EBA D6C0                jsr        [PC - 0x2940 /* 00000116 */]
  4147. 00002A58  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4148. 00002A5C  6000 0420                bra        +0x422 /* 00002E7E */
  4149. label00002A60:
  4150. 00002A60  4227                     clr.b      -[A7]
  4151. 00002A62  2F0B                     move.l     -[A7], A3
  4152. 00002A64  2F0A                     move.l     -[A7], A2
  4153. 00002A66  487A 0568                pea.l      [PC + 0x568 /* 00002FD0, value 0x6486569, pstring "Height" */]
  4154. 00002A6A  4EBA D5EA                jsr        [PC - 0x2A16 /* 00000056 */]
  4155. 00002A6E  4A1F                     tst.b      [A7]+
  4156. 00002A70  672E                     beq        +0x30 /* 00002AA0 */
  4157. 00002A72  2F0B                     move.l     -[A7], A3
  4158. 00002A74  2047                     movea.l    A0, D7
  4159. 00002A76  2247                     movea.l    A1, D7
  4160. 00002A78  3029 0014                move.w     D0, [A1 + 0x14]
  4161. 00002A7C  9068 0010                sub.w      D0, [A0 + 0x10]
  4162. 00002A80  3040                     movea.w    A0, D0
  4163. 00002A82  2F08                     move.l     -[A7], A0
  4164. 00002A84  486E FEFE                pea.l      [A6 - 0x102]
  4165. 00002A88  4EBA D65C                jsr        [PC - 0x29A4 /* 000000E6 */]
  4166. 00002A8C  42A7                     clr.l      -[A7]
  4167. 00002A8E  2F0B                     move.l     -[A7], A3
  4168. 00002A90  486E FEFE                pea.l      [A6 - 0x102]
  4169. 00002A94  4EBA D680                jsr        [PC - 0x2980 /* 00000116 */]
  4170. 00002A98  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4171. 00002A9C  6000 03E0                bra        +0x3E2 /* 00002E7E */
  4172. label00002AA0:
  4173. 00002AA0  4227                     clr.b      -[A7]
  4174. 00002AA2  2F0B                     move.l     -[A7], A3
  4175. 00002AA4  2F0A                     move.l     -[A7], A2
  4176. 00002AA6  487A 0524                pea.l      [PC + 0x524 /* 00002FCC, value 0x3687565, pstring "hue" */]
  4177. 00002AAA  4EBA D5AA                jsr        [PC - 0x2A56 /* 00000056 */]
  4178. 00002AAE  4A1F                     tst.b      [A7]+
  4179. 00002AB0  674C                     beq        +0x4E /* 00002AFE */
  4180. 00002AB2  487A 0508                pea.l      [PC + 0x508 /* 00002FBC, value 0xE476574, pstring "Get Hue failed" */]
  4181. 00002AB6  42A7                     clr.l      -[A7]
  4182. 00002AB8  2F05                     move.l     -[A7], D5
  4183. 00002ABA  486E FFFE                pea.l      [A6 - 0x2]
  4184. 00002ABE  2F3C 0004 0013           move.l     -[A7], 0x40013
  4185. 00002AC4  7000                     moveq.l    D0, 0x00
  4186. 00002AC6  A82A                     syscall    ComponentDispatch
  4187. 00002AC8  2F0B                     move.l     -[A7], A3
  4188. 00002ACA  4EBA DB46                jsr        [PC - 0x24BA /* 00000612 */]
  4189. 00002ACE  3800                     move.w     D4, D0
  4190. 00002AD0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4191. 00002AD4  6600 03A4                bne        +0x3A6 /* 00002E7A */
  4192. 00002AD8  2F0B                     move.l     -[A7], A3
  4193. 00002ADA  7000                     moveq.l    D0, 0x00
  4194. 00002ADC  302E FFFE                move.w     D0, [A6 - 0x2]
  4195. 00002AE0  2F00                     move.l     -[A7], D0
  4196. 00002AE2  486E FEFE                pea.l      [A6 - 0x102]
  4197. 00002AE6  4EBA D5FE                jsr        [PC - 0x2A02 /* 000000E6 */]
  4198. 00002AEA  42A7                     clr.l      -[A7]
  4199. 00002AEC  2F0B                     move.l     -[A7], A3
  4200. 00002AEE  486E FEFE                pea.l      [A6 - 0x102]
  4201. 00002AF2  4EBA D622                jsr        [PC - 0x29DE /* 00000116 */]
  4202. 00002AF6  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4203. 00002AFA  6000 0382                bra        +0x384 /* 00002E7E */
  4204. label00002AFE:
  4205. 00002AFE  4227                     clr.b      -[A7]
  4206. 00002B00  2F0B                     move.l     -[A7], A3
  4207. 00002B02  2F0A                     move.l     -[A7], A2
  4208. 00002B04  487A 04AA                pea.l      [PC + 0x4AA /* 00002FB0, value 0xA536174 '\nSat', pstring "Saturation" */]
  4209. 00002B08  4EBA D54C                jsr        [PC - 0x2AB4 /* 00000056 */]
  4210. 00002B0C  4A1F                     tst.b      [A7]+
  4211. 00002B0E  674C                     beq        +0x4E /* 00002B5C */
  4212. 00002B10  487A 0488                pea.l      [PC + 0x488 /* 00002F9A, value 0x15476574, pstring "Get Saturation failed" */]
  4213. 00002B14  42A7                     clr.l      -[A7]
  4214. 00002B16  2F05                     move.l     -[A7], D5
  4215. 00002B18  486E FFFE                pea.l      [A6 - 0x2]
  4216. 00002B1C  2F3C 0004 0015           move.l     -[A7], 0x40015
  4217. 00002B22  7000                     moveq.l    D0, 0x00
  4218. 00002B24  A82A                     syscall    ComponentDispatch
  4219. 00002B26  2F0B                     move.l     -[A7], A3
  4220. 00002B28  4EBA DAE8                jsr        [PC - 0x2518 /* 00000612 */]
  4221. 00002B2C  3800                     move.w     D4, D0
  4222. 00002B2E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4223. 00002B32  6600 0346                bne        +0x348 /* 00002E7A */
  4224. 00002B36  2F0B                     move.l     -[A7], A3
  4225. 00002B38  7000                     moveq.l    D0, 0x00
  4226. 00002B3A  302E FFFE                move.w     D0, [A6 - 0x2]
  4227. 00002B3E  2F00                     move.l     -[A7], D0
  4228. 00002B40  486E FEFE                pea.l      [A6 - 0x102]
  4229. 00002B44  4EBA D5A0                jsr        [PC - 0x2A60 /* 000000E6 */]
  4230. 00002B48  42A7                     clr.l      -[A7]
  4231. 00002B4A  2F0B                     move.l     -[A7], A3
  4232. 00002B4C  486E FEFE                pea.l      [A6 - 0x102]
  4233. 00002B50  4EBA D5C4                jsr        [PC - 0x2A3C /* 00000116 */]
  4234. 00002B54  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4235. 00002B58  6000 0324                bra        +0x326 /* 00002E7E */
  4236. label00002B5C:
  4237. 00002B5C  4227                     clr.b      -[A7]
  4238. 00002B5E  2F0B                     move.l     -[A7], A3
  4239. 00002B60  2F0A                     move.l     -[A7], A2
  4240. 00002B62  487A 042A                pea.l      [PC + 0x42A /* 00002F8E, value 0xA427269 '\nBri', pstring "Brightness" */]
  4241. 00002B66  4EBA D4EE                jsr        [PC - 0x2B12 /* 00000056 */]
  4242. 00002B6A  4A1F                     tst.b      [A7]+
  4243. 00002B6C  672A                     beq        +0x2C /* 00002B98 */
  4244. 00002B6E  426E FFFE                clr.w      [A6 - 0x2]
  4245. 00002B72  2F0B                     move.l     -[A7], A3
  4246. 00002B74  7000                     moveq.l    D0, 0x00
  4247. 00002B76  302E FFFE                move.w     D0, [A6 - 0x2]
  4248. 00002B7A  2F00                     move.l     -[A7], D0
  4249. 00002B7C  486E FEFE                pea.l      [A6 - 0x102]
  4250. 00002B80  4EBA D564                jsr        [PC - 0x2A9C /* 000000E6 */]
  4251. 00002B84  42A7                     clr.l      -[A7]
  4252. 00002B86  2F0B                     move.l     -[A7], A3
  4253. 00002B88  486E FEFE                pea.l      [A6 - 0x102]
  4254. 00002B8C  4EBA D588                jsr        [PC - 0x2A78 /* 00000116 */]
  4255. 00002B90  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4256. 00002B94  6000 02E8                bra        +0x2EA /* 00002E7E */
  4257. label00002B98:
  4258. 00002B98  4227                     clr.b      -[A7]
  4259. 00002B9A  2F0B                     move.l     -[A7], A3
  4260. 00002B9C  2F0A                     move.l     -[A7], A2
  4261. 00002B9E  487A 03E2                pea.l      [PC + 0x3E2 /* 00002F82, value 0xA426C61 '\nBla', pstring "BlackLevel" */]
  4262. 00002BA2  4EBA D4B2                jsr        [PC - 0x2B4E /* 00000056 */]
  4263. 00002BA6  4A1F                     tst.b      [A7]+
  4264. 00002BA8  674C                     beq        +0x4E /* 00002BF6 */
  4265. 00002BAA  487A 03C0                pea.l      [PC + 0x3C0 /* 00002F6C, value 0x15476574, pstring "Get BlackLevel failed" */]
  4266. 00002BAE  42A7                     clr.l      -[A7]
  4267. 00002BB0  2F05                     move.l     -[A7], D5
  4268. 00002BB2  486E FFFE                pea.l      [A6 - 0x2]
  4269. 00002BB6  2F3C 0004 0038           move.l     -[A7], 0x40038
  4270. 00002BBC  7000                     moveq.l    D0, 0x00
  4271. 00002BBE  A82A                     syscall    ComponentDispatch
  4272. 00002BC0  2F0B                     move.l     -[A7], A3
  4273. 00002BC2  4EBA DA4E                jsr        [PC - 0x25B2 /* 00000612 */]
  4274. 00002BC6  3800                     move.w     D4, D0
  4275. 00002BC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4276. 00002BCC  6600 02AC                bne        +0x2AE /* 00002E7A */
  4277. 00002BD0  2F0B                     move.l     -[A7], A3
  4278. 00002BD2  7000                     moveq.l    D0, 0x00
  4279. 00002BD4  302E FFFE                move.w     D0, [A6 - 0x2]
  4280. 00002BD8  2F00                     move.l     -[A7], D0
  4281. 00002BDA  486E FEFE                pea.l      [A6 - 0x102]
  4282. 00002BDE  4EBA D506                jsr        [PC - 0x2AFA /* 000000E6 */]
  4283. 00002BE2  42A7                     clr.l      -[A7]
  4284. 00002BE4  2F0B                     move.l     -[A7], A3
  4285. 00002BE6  486E FEFE                pea.l      [A6 - 0x102]
  4286. 00002BEA  4EBA D52A                jsr        [PC - 0x2AD6 /* 00000116 */]
  4287. 00002BEE  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4288. 00002BF2  6000 028A                bra        +0x28C /* 00002E7E */
  4289. label00002BF6:
  4290. 00002BF6  4227                     clr.b      -[A7]
  4291. 00002BF8  2F0B                     move.l     -[A7], A3
  4292. 00002BFA  2F0A                     move.l     -[A7], A2
  4293. 00002BFC  487A 0362                pea.l      [PC + 0x362 /* 00002F60, value 0xA576869 '\nWhi', pstring "WhiteLevel" */]
  4294. 00002C00  4EBA D454                jsr        [PC - 0x2BAC /* 00000056 */]
  4295. 00002C04  4A1F                     tst.b      [A7]+
  4296. 00002C06  674C                     beq        +0x4E /* 00002C54 */
  4297. 00002C08  487A 0340                pea.l      [PC + 0x340 /* 00002F4A, value 0x15476574, pstring "Get WhiteLevel failed" */]
  4298. 00002C0C  42A7                     clr.l      -[A7]
  4299. 00002C0E  2F05                     move.l     -[A7], D5
  4300. 00002C10  486E FFFE                pea.l      [A6 - 0x2]
  4301. 00002C14  2F3C 0004 003A           move.l     -[A7], 0x4003A
  4302. 00002C1A  7000                     moveq.l    D0, 0x00
  4303. 00002C1C  A82A                     syscall    ComponentDispatch
  4304. 00002C1E  2F0B                     move.l     -[A7], A3
  4305. 00002C20  4EBA D9F0                jsr        [PC - 0x2610 /* 00000612 */]
  4306. 00002C24  3800                     move.w     D4, D0
  4307. 00002C26  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4308. 00002C2A  6600 024E                bne        +0x250 /* 00002E7A */
  4309. 00002C2E  2F0B                     move.l     -[A7], A3
  4310. 00002C30  7000                     moveq.l    D0, 0x00
  4311. 00002C32  302E FFFE                move.w     D0, [A6 - 0x2]
  4312. 00002C36  2F00                     move.l     -[A7], D0
  4313. 00002C38  486E FEFE                pea.l      [A6 - 0x102]
  4314. 00002C3C  4EBA D4A8                jsr        [PC - 0x2B58 /* 000000E6 */]
  4315. 00002C40  42A7                     clr.l      -[A7]
  4316. 00002C42  2F0B                     move.l     -[A7], A3
  4317. 00002C44  486E FEFE                pea.l      [A6 - 0x102]
  4318. 00002C48  4EBA D4CC                jsr        [PC - 0x2B34 /* 00000116 */]
  4319. 00002C4C  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4320. 00002C50  6000 022C                bra        +0x22E /* 00002E7E */
  4321. label00002C54:
  4322. 00002C54  4227                     clr.b      -[A7]
  4323. 00002C56  2F0B                     move.l     -[A7], A3
  4324. 00002C58  2F0A                     move.l     -[A7], A2
  4325. 00002C5A  487A 02E4                pea.l      [PC + 0x2E4 /* 00002F40, value 0x8436F6E, pstring "Contrast" */]
  4326. 00002C5E  4EBA D3F6                jsr        [PC - 0x2C0A /* 00000056 */]
  4327. 00002C62  4A1F                     tst.b      [A7]+
  4328. 00002C64  674C                     beq        +0x4E /* 00002CB2 */
  4329. 00002C66  487A 02C4                pea.l      [PC + 0x2C4 /* 00002F2C, value 0x13476574, pstring "Get Contrast failed" */]
  4330. 00002C6A  42A7                     clr.l      -[A7]
  4331. 00002C6C  2F05                     move.l     -[A7], D5
  4332. 00002C6E  486E FFFE                pea.l      [A6 - 0x2]
  4333. 00002C72  2F3C 0004 0012           move.l     -[A7], 0x40012
  4334. 00002C78  7000                     moveq.l    D0, 0x00
  4335. 00002C7A  A82A                     syscall    ComponentDispatch
  4336. 00002C7C  2F0B                     move.l     -[A7], A3
  4337. 00002C7E  4EBA D992                jsr        [PC - 0x266E /* 00000612 */]
  4338. 00002C82  3800                     move.w     D4, D0
  4339. 00002C84  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4340. 00002C88  6600 01F0                bne        +0x1F2 /* 00002E7A */
  4341. 00002C8C  2F0B                     move.l     -[A7], A3
  4342. 00002C8E  7000                     moveq.l    D0, 0x00
  4343. 00002C90  302E FFFE                move.w     D0, [A6 - 0x2]
  4344. 00002C94  2F00                     move.l     -[A7], D0
  4345. 00002C96  486E FEFE                pea.l      [A6 - 0x102]
  4346. 00002C9A  4EBA D44A                jsr        [PC - 0x2BB6 /* 000000E6 */]
  4347. 00002C9E  42A7                     clr.l      -[A7]
  4348. 00002CA0  2F0B                     move.l     -[A7], A3
  4349. 00002CA2  486E FEFE                pea.l      [A6 - 0x102]
  4350. 00002CA6  4EBA D46E                jsr        [PC - 0x2B92 /* 00000116 */]
  4351. 00002CAA  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4352. 00002CAE  6000 01CE                bra        +0x1D0 /* 00002E7E */
  4353. label00002CB2:
  4354. 00002CB2  4227                     clr.b      -[A7]
  4355. 00002CB4  2F0B                     move.l     -[A7], A3
  4356. 00002CB6  2F0A                     move.l     -[A7], A2
  4357. 00002CB8  487A 0268                pea.l      [PC + 0x268 /* 00002F22, value 0x9536861 '\tSha', pstring "Sharpness" */]
  4358. 00002CBC  4EBA D398                jsr        [PC - 0x2C68 /* 00000056 */]
  4359. 00002CC0  4A1F                     tst.b      [A7]+
  4360. 00002CC2  674C                     beq        +0x4E /* 00002D10 */
  4361. 00002CC4  487A 0246                pea.l      [PC + 0x246 /* 00002F0C, value 0x14476574, pstring "Get Sharpness failed" */]
  4362. 00002CC8  42A7                     clr.l      -[A7]
  4363. 00002CCA  2F05                     move.l     -[A7], D5
  4364. 00002CCC  486E FFFE                pea.l      [A6 - 0x2]
  4365. 00002CD0  2F3C 0004 0014           move.l     -[A7], 0x40014
  4366. 00002CD6  7000                     moveq.l    D0, 0x00
  4367. 00002CD8  A82A                     syscall    ComponentDispatch
  4368. 00002CDA  2F0B                     move.l     -[A7], A3
  4369. 00002CDC  4EBA D934                jsr        [PC - 0x26CC /* 00000612 */]
  4370. 00002CE0  3800                     move.w     D4, D0
  4371. 00002CE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4372. 00002CE6  6600 0192                bne        +0x194 /* 00002E7A */
  4373. 00002CEA  2F0B                     move.l     -[A7], A3
  4374. 00002CEC  7000                     moveq.l    D0, 0x00
  4375. 00002CEE  302E FFFE                move.w     D0, [A6 - 0x2]
  4376. 00002CF2  2F00                     move.l     -[A7], D0
  4377. 00002CF4  486E FEFE                pea.l      [A6 - 0x102]
  4378. 00002CF8  4EBA D3EC                jsr        [PC - 0x2C14 /* 000000E6 */]
  4379. 00002CFC  42A7                     clr.l      -[A7]
  4380. 00002CFE  2F0B                     move.l     -[A7], A3
  4381. 00002D00  486E FEFE                pea.l      [A6 - 0x102]
  4382. 00002D04  4EBA D410                jsr        [PC - 0x2BF0 /* 00000116 */]
  4383. 00002D08  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4384. 00002D0C  6000 0170                bra        +0x172 /* 00002E7E */
  4385. label00002D10:
  4386. 00002D10  4227                     clr.b      -[A7]
  4387. 00002D12  2F0B                     move.l     -[A7], A3
  4388. 00002D14  2F0A                     move.l     -[A7], A2
  4389. 00002D16  487A 01E2                pea.l      [PC + 0x1E2 /* 00002EFA, value 0x10667261, pstring "frameDifferenced" */]
  4390. 00002D1A  4EBA D33A                jsr        [PC - 0x2CC6 /* 00000056 */]
  4391. 00002D1E  4A1F                     tst.b      [A7]+
  4392. 00002D20  6726                     beq        +0x28 /* 00002D48 */
  4393. 00002D22  2F0B                     move.l     -[A7], A3
  4394. 00002D24  2046                     movea.l    A0, D6
  4395. 00002D26  2050                     movea.l    A0, [A0]
  4396. 00002D28  1F28 0126                move.b     -[A7], [A0 + 0x126]
  4397. 00002D2C  486E FEFE                pea.l      [A6 - 0x102]
  4398. 00002D30  4EBA D37E                jsr        [PC - 0x2C82 /* 000000B0 */]
  4399. 00002D34  42A7                     clr.l      -[A7]
  4400. 00002D36  2F0B                     move.l     -[A7], A3
  4401. 00002D38  486E FEFE                pea.l      [A6 - 0x102]
  4402. 00002D3C  4EBA D3D8                jsr        [PC - 0x2C28 /* 00000116 */]
  4403. 00002D40  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4404. 00002D44  6000 0138                bra        +0x13A /* 00002E7E */
  4405. label00002D48:
  4406. 00002D48  4227                     clr.b      -[A7]
  4407. 00002D4A  2F0B                     move.l     -[A7], A3
  4408. 00002D4C  2F0A                     move.l     -[A7], A2
  4409. 00002D4E  487A 019E                pea.l      [PC + 0x19E /* 00002EEE, value 0xA44656C '\nDel', pstring "DeleteFile" */]
  4410. 00002D52  4EBA D302                jsr        [PC - 0x2CFE /* 00000056 */]
  4411. 00002D56  4A1F                     tst.b      [A7]+
  4412. 00002D58  6726                     beq        +0x28 /* 00002D80 */
  4413. 00002D5A  2F0B                     move.l     -[A7], A3
  4414. 00002D5C  2046                     movea.l    A0, D6
  4415. 00002D5E  2050                     movea.l    A0, [A0]
  4416. 00002D60  1F28 0159                move.b     -[A7], [A0 + 0x159]
  4417. 00002D64  486E FEFE                pea.l      [A6 - 0x102]
  4418. 00002D68  4EBA D346                jsr        [PC - 0x2CBA /* 000000B0 */]
  4419. 00002D6C  42A7                     clr.l      -[A7]
  4420. 00002D6E  2F0B                     move.l     -[A7], A3
  4421. 00002D70  486E FEFE                pea.l      [A6 - 0x102]
  4422. 00002D74  4EBA D3A0                jsr        [PC - 0x2C60 /* 00000116 */]
  4423. 00002D78  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4424. 00002D7C  6000 0100                bra        +0x102 /* 00002E7E */
  4425. label00002D80:
  4426. 00002D80  4227                     clr.b      -[A7]
  4427. 00002D82  2F0B                     move.l     -[A7], A3
  4428. 00002D84  2F0A                     move.l     -[A7], A2
  4429. 00002D86  487A 0158                pea.l      [PC + 0x158 /* 00002EE0, value 0xC6D6F76, pstring "movieQuality" */]
  4430. 00002D8A  4EBA D2CA                jsr        [PC - 0x2D36 /* 00000056 */]
  4431. 00002D8E  4A1F                     tst.b      [A7]+
  4432. 00002D90  6726                     beq        +0x28 /* 00002DB8 */
  4433. 00002D92  2F0B                     move.l     -[A7], A3
  4434. 00002D94  2046                     movea.l    A0, D6
  4435. 00002D96  2050                     movea.l    A0, [A0]
  4436. 00002D98  2F28 0112                move.l     -[A7], [A0 + 0x112]
  4437. 00002D9C  486E FEFE                pea.l      [A6 - 0x102]
  4438. 00002DA0  4EBA D344                jsr        [PC - 0x2CBC /* 000000E6 */]
  4439. 00002DA4  42A7                     clr.l      -[A7]
  4440. 00002DA6  2F0B                     move.l     -[A7], A3
  4441. 00002DA8  486E FEFE                pea.l      [A6 - 0x102]
  4442. 00002DAC  4EBA D368                jsr        [PC - 0x2C98 /* 00000116 */]
  4443. 00002DB0  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4444. 00002DB4  6000 00C8                bra        +0xCA /* 00002E7E */
  4445. label00002DB8:
  4446. 00002DB8  4227                     clr.b      -[A7]
  4447. 00002DBA  2F0B                     move.l     -[A7], A3
  4448. 00002DBC  2F0A                     move.l     -[A7], A2
  4449. 00002DBE  487A 0112                pea.l      [PC + 0x112 /* 00002ED2, value 0xD6D6F74 '\rmot', pstring "motionQuality" */]
  4450. 00002DC2  4EBA D292                jsr        [PC - 0x2D6E /* 00000056 */]
  4451. 00002DC6  4A1F                     tst.b      [A7]+
  4452. 00002DC8  6726                     beq        +0x28 /* 00002DF0 */
  4453. 00002DCA  2F0B                     move.l     -[A7], A3
  4454. 00002DCC  2046                     movea.l    A0, D6
  4455. 00002DCE  2050                     movea.l    A0, [A0]
  4456. 00002DD0  2F28 0116                move.l     -[A7], [A0 + 0x116]
  4457. 00002DD4  486E FEFE                pea.l      [A6 - 0x102]
  4458. 00002DD8  4EBA D30C                jsr        [PC - 0x2CF4 /* 000000E6 */]
  4459. 00002DDC  42A7                     clr.l      -[A7]
  4460. 00002DDE  2F0B                     move.l     -[A7], A3
  4461. 00002DE0  486E FEFE                pea.l      [A6 - 0x102]
  4462. 00002DE4  4EBA D330                jsr        [PC - 0x2CD0 /* 00000116 */]
  4463. 00002DE8  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4464. 00002DEC  6000 0090                bra        +0x92 /* 00002E7E */
  4465. label00002DF0:
  4466. 00002DF0  4227                     clr.b      -[A7]
  4467. 00002DF2  2F0B                     move.l     -[A7], A3
  4468. 00002DF4  2F0A                     move.l     -[A7], A2
  4469. 00002DF6  487A 00D0                pea.l      [PC + 0xD0 /* 00002EC8, value 0x96D6F76 '\tmov', pstring "movieName" */]
  4470. 00002DFA  4EBA D25A                jsr        [PC - 0x2DA6 /* 00000056 */]
  4471. 00002DFE  4A1F                     tst.b      [A7]+
  4472. 00002E00  6716                     beq        +0x18 /* 00002E18 */
  4473. 00002E02  42A7                     clr.l      -[A7]
  4474. 00002E04  2F0B                     move.l     -[A7], A3
  4475. 00002E06  2046                     movea.l    A0, D6
  4476. 00002E08  2050                     movea.l    A0, [A0]
  4477. 00002E0A  4868 000C                pea.l      [A0 + 0xC]
  4478. 00002E0E  4EBA D306                jsr        [PC - 0x2CFA /* 00000116 */]
  4479. 00002E12  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4480. 00002E16  6066                     bra        +0x68 /* 00002E7E */
  4481. label00002E18:
  4482. 00002E18  4227                     clr.b      -[A7]
  4483. 00002E1A  2F0B                     move.l     -[A7], A3
  4484. 00002E1C  2F0A                     move.l     -[A7], A2
  4485. 00002E1E  487A 009C                pea.l      [PC + 0x9C /* 00002EBC, value 0xA6D6F76 '\nmov', pstring "movieDepth" */]
  4486. 00002E22  4EBA D232                jsr        [PC - 0x2DCE /* 00000056 */]
  4487. 00002E26  4A1F                     tst.b      [A7]+
  4488. 00002E28  6726                     beq        +0x28 /* 00002E50 */
  4489. 00002E2A  2F0B                     move.l     -[A7], A3
  4490. 00002E2C  2046                     movea.l    A0, D6
  4491. 00002E2E  2050                     movea.l    A0, [A0]
  4492. 00002E30  3068 0110                movea.w    A0, [A0 + 0x110]
  4493. 00002E34  2F08                     move.l     -[A7], A0
  4494. 00002E36  486E FEFE                pea.l      [A6 - 0x102]
  4495. 00002E3A  4EBA D2AA                jsr        [PC - 0x2D56 /* 000000E6 */]
  4496. 00002E3E  42A7                     clr.l      -[A7]
  4497. 00002E40  2F0B                     move.l     -[A7], A3
  4498. 00002E42  486E FEFE                pea.l      [A6 - 0x102]
  4499. 00002E46  4EBA D2CE                jsr        [PC - 0x2D32 /* 00000116 */]
  4500. 00002E4A  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4501. 00002E4E  602E                     bra        +0x30 /* 00002E7E */
  4502. label00002E50:
  4503. 00002E50  4227                     clr.b      -[A7]
  4504. 00002E52  2F0B                     move.l     -[A7], A3
  4505. 00002E54  2F0A                     move.l     -[A7], A2
  4506. 00002E56  487A 005C                pea.l      [PC + 0x5C /* 00002EB4, value 0x7566572, pstring "Version" */]
  4507. 00002E5A  4EBA D1FA                jsr        [PC - 0x2E06 /* 00000056 */]
  4508. 00002E5E  4A1F                     tst.b      [A7]+
  4509. 00002E60  6712                     beq        +0x14 /* 00002E74 */
  4510. 00002E62  42A7                     clr.l      -[A7]
  4511. 00002E64  2F0B                     move.l     -[A7], A3
  4512. 00002E66  487A 002E                pea.l      [PC + 0x2E /* 00002E96, value 0x1D576564, pstring "Wed, Sep 11, 1991  3:43:30 PM" */]
  4513. 00002E6A  4EBA D2AA                jsr        [PC - 0x2D56 /* 00000116 */]
  4514. 00002E6E  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  4515. 00002E72  600A                     bra        +0xC /* 00002E7E */
  4516. label00002E74:
  4517. 00002E74  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  4518. label00002E7A:
  4519. 00002E7A  42AE 0018                clr.l      [A6 + 0x18]
  4520. label00002E7E:
  4521. 00002E7E  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  4522. 00002E82  4E5E                     unlink     A6
  4523. 00002E84  4E74 0010                rtd        0x0010
  4524. 00002E88  8B47 6574                pack       D5, D7, 0x6574
  4525. 00002E8C  5072 6F70 6572 7479      addq.w     [A2 + 0x65727479], 8
  4526. 00002E94  0186                     bclr       D6, D0
  4527. 00002E96  1D57 6564                move.b     [A6 + 0x6564], [A7]
  4528. 00002E9A  2C20                     move.l     D6, -[A0]
  4529. 00002E9C  5365                     subq.w     -[A5], 1
  4530. 00002E9E  7020                     moveq.l    D0, 0x20
  4531. 00002EA0  3131 2C20                move.w     -[A0], [A1 + D2 * 4 + 0x20]
  4532. 00002EA4  3139 3931 2020           move.w     -[A0], [0x39312020]
  4533. 00002EAA  333A 3433                move.w     -[A1], [PC + 0x3433 /* 000062DF, cstring ""<EOF> */]
  4534. 00002EAE  3A33 3020                move.w     D5, [A3 + D3.w + 0x20]
  4535. 00002EB2  504D                     addq.w     A5, 8
  4536. 00002EB4  0756                     bchg       [A6], D3
  4537. 00002EB6  6572                     bcs        +0x74 /* 00002F2A */
  4538. 00002EB8  7369                     moveq.l    D1, 0x69
  4539. 00002EBA  6F6E                     ble        +0x70 /* 00002F2A */
  4540. 00002EBC  0A6D 6F76 6965           xori.w     [A5 + 0x6965], 0x6F76 /* 'ov' */
  4541. 00002EC2  4465                     neg.w      -[A5]
  4542. 00002EC4  7074                     moveq.l    D0, 0x74
  4543. 00002EC6  6800 096D                bvc        +0x96F /* 00003835 */
  4544. 00002ECA  6F76                     ble        +0x78 /* 00002F42 */
  4545. 00002ECC  6965                     bvs        +0x67 /* 00002F33 */
  4546. 00002ECE  4E61                     move       USP, A1
  4547. 00002ED0  6D65                     blt        +0x67 /* 00002F37 */
  4548. 00002ED2  0D6D 6F74                bchg       [A5 + 0x6F74], D6
  4549. 00002ED6  696F                     bvs        +0x71 /* 00002F47 */
  4550. 00002ED8  6E51                     bgt        +0x53 /* 00002F2B */
  4551. 00002EDA  7561                     moveq.l    D2, 0x61
  4552. 00002EDC  6C69                     bge        +0x6B /* 00002F47 */
  4553. 00002EDE  7479                     moveq.l    D2, 0x79
  4554. 00002EE0  0C6D 6F76 6965           cmpi.w     [A5 + 0x6965], 0x6F76 /* 'ov' */
  4555. 00002EE6  5175 616C                subq.w     <<invalid full ext with I/IS == 4>>, 8
  4556. 00002EEA  6974                     bvs        +0x76 /* 00002F60 */
  4557. 00002EEC  7900                     moveq.l    D4, 0x00
  4558. 00002EEE  0A44 656C                xori.w     D4, 0x656C /* 'el' */
  4559. 00002EF2  6574                     bcs        +0x76 /* 00002F68 */
  4560. 00002EF4  6546                     bcs        +0x48 /* 00002F3C */
  4561. 00002EF6  696C                     bvs        +0x6E /* 00002F64 */
  4562. 00002EF8  6500 1066                bcs        +0x1068 /* 00003F60 */
  4563. 00002EFC  7261                     moveq.l    D1, 0x61
  4564. 00002EFE  6D65                     blt        +0x67 /* 00002F65 */
  4565. 00002F00  4469 6666                neg.w      [A1 + 0x6666]
  4566. 00002F04  6572                     bcs        +0x74 /* 00002F78 */
  4567. 00002F06  656E                     bcs        +0x70 /* 00002F76 */
  4568. 00002F08  6365                     bls        +0x67 /* 00002F6F */
  4569. 00002F0A  6400 1447                bcc        +0x1449 /* 00004353 */
  4570. 00002F0E  6574                     bcs        +0x76 /* 00002F84 */
  4571. 00002F10  2053                     movea.l    A0, [A3]
  4572. 00002F12  6861                     bvc        +0x63 /* 00002F75 */
  4573. 00002F14  7270                     moveq.l    D1, 0x70
  4574. 00002F16  6E65                     bgt        +0x67 /* 00002F7D */
  4575. 00002F18  7373                     moveq.l    D1, 0x73
  4576. 00002F1A  2066                     movea.l    A0, -[A6]
  4577. 00002F1C  6169                     bsr        +0x6B /* 00002F87 */
  4578. 00002F1E  6C65                     bge        +0x67 /* 00002F85 */
  4579. 00002F20  6400 0953                bcc        +0x955 /* 00003875 */
  4580. 00002F24  6861                     bvc        +0x63 /* 00002F87 */
  4581. 00002F26  7270                     moveq.l    D1, 0x70
  4582. 00002F28  6E65                     bgt        +0x67 /* 00002F8F */
  4583. label00002F2A:
  4584. 00002F2A  7373                     moveq.l    D1, 0x73
  4585. 00002F2C  1347 6574                move.b     [A1 + 0x6574], D7
  4586. 00002F30  2043                     movea.l    A0, D3
  4587. 00002F32  6F6E                     ble        +0x70 /* 00002FA2 */
  4588. 00002F34  7472                     moveq.l    D2, 0x72
  4589. 00002F36  6173                     bsr        +0x75 /* 00002FAB */
  4590. 00002F38  7420                     moveq.l    D2, 0x20
  4591. 00002F3A  6661                     bne        +0x63 /* 00002F9D */
  4592. label00002F3C:
  4593. 00002F3C  696C                     bvs        +0x6E /* 00002FAA */
  4594. 00002F3E  6564                     bcs        +0x66 /* 00002FA4 */
  4595. 00002F40  0843 6F6E                bchg.b     D3, 0x6E /* 'n' */
  4596. // begin alternate branch 00002F42-00002F44
  4597. label00002F42:
  4598. 00002F42  6F6E                     ble        +0x70 /* 00002FB2 */
  4599. // end alternate branch 00002F42-00002F44
  4600. label00002F42: // (misaligned)
  4601. 00002F44  7472                     moveq.l    D2, 0x72
  4602. 00002F46  6173                     bsr        +0x75 /* 00002FBB */
  4603. 00002F48  7400                     moveq.l    D2, 0x00
  4604. 00002F4A  1547 6574                move.b     [A2 + 0x6574], D7
  4605. 00002F4E  2057                     movea.l    A0, [A7]
  4606. 00002F50  6869                     bvc        +0x6B /* 00002FBB */
  4607. 00002F52  7465                     moveq.l    D2, 0x65
  4608. 00002F54  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  4609. 00002F58  6C20                     bge        +0x22 /* 00002F7A */
  4610. 00002F5A  6661                     bne        +0x63 /* 00002FBD */
  4611. 00002F5C  696C                     bvs        +0x6E /* 00002FCA */
  4612. 00002F5E  6564                     bcs        +0x66 /* 00002FC4 */
  4613. label00002F60:
  4614. 00002F60  0A57 6869                xori.w     [A7], 0x6869 /* 'hi' */
  4615. label00002F64:
  4616. 00002F64  7465                     moveq.l    D2, 0x65
  4617. 00002F66  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  4618. // begin alternate branch 00002F68-00002F6A
  4619. label00002F68:
  4620. 00002F68  7665                     moveq.l    D3, 0x65
  4621. // end alternate branch 00002F68-00002F6A
  4622. label00002F68: // (misaligned)
  4623. 00002F6A  6C00 1547                bge        +0x1549 /* 000044B3 */
  4624. 00002F6E  6574                     bcs        +0x76 /* 00002FE4 */
  4625. 00002F70  2042                     movea.l    A0, D2
  4626. 00002F72  6C61                     bge        +0x63 /* 00002FD5 */
  4627. 00002F74  636B                     bls        +0x6D /* 00002FE1 */
  4628. label00002F76:
  4629. 00002F76  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  4630. // begin alternate branch 00002F78-00002F7A
  4631. label00002F78:
  4632. 00002F78  7665                     moveq.l    D3, 0x65
  4633. // end alternate branch 00002F78-00002F7A
  4634. label00002F78: // (misaligned)
  4635. label00002F7A:
  4636. 00002F7A  6C20                     bge        +0x22 /* 00002F9C */
  4637. 00002F7C  6661                     bne        +0x63 /* 00002FDF */
  4638. 00002F7E  696C                     bvs        +0x6E /* 00002FEC */
  4639. 00002F80  6564                     bcs        +0x66 /* 00002FE6 */
  4640. 00002F82  0A42 6C61                xori.w     D2, 0x6C61 /* 'la' */
  4641. // begin alternate branch 00002F84-00002F86
  4642. label00002F84:
  4643. 00002F84  6C61                     bge        +0x63 /* 00002FE7 */
  4644. // end alternate branch 00002F84-00002F86
  4645. label00002F84: // (misaligned)
  4646. 00002F86  636B                     bls        +0x6D /* 00002FF3 */
  4647. 00002F88  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  4648. 00002F8C  6C00 0A42                bge        +0xA44 /* 000039D0 */
  4649. 00002F90  7269                     moveq.l    D1, 0x69
  4650. 00002F92  6768                     beq        +0x6A /* 00002FFC */
  4651. 00002F94  746E                     moveq.l    D2, 0x6E
  4652. 00002F96  6573                     bcs        +0x75 /* 0000300B */
  4653. 00002F98  7300                     moveq.l    D1, 0x00
  4654. 00002F9A  1547 6574                move.b     [A2 + 0x6574], D7
  4655. // begin alternate branch 00002F9C-00002F9E
  4656. label00002F9C:
  4657. 00002F9C  6574                     bcs        +0x76 /* 00003012 */
  4658. // end alternate branch 00002F9C-00002F9E
  4659. label00002F9C: // (misaligned)
  4660. 00002F9E  2053                     movea.l    A0, [A3]
  4661. 00002FA0  6174                     bsr        +0x76 /* 00003016 */
  4662. label00002FA2:
  4663. 00002FA2  7572                     moveq.l    D2, 0x72
  4664. label00002FA4:
  4665. 00002FA4  6174                     bsr        +0x76 /* 0000301A */
  4666. 00002FA6  696F                     bvs        +0x71 /* 00003017 */
  4667. 00002FA8  6E20                     bgt        +0x22 /* 00002FCA */
  4668. label00002FAA:
  4669. 00002FAA  6661                     bne        +0x63 /* 0000300D */
  4670. 00002FAC  696C                     bvs        +0x6E /* 0000301A */
  4671. 00002FAE  6564                     bcs        +0x66 /* 00003014 */
  4672. 00002FB0  0A53 6174                xori.w     [A3], 0x6174 /* 'at' */
  4673. // begin alternate branch 00002FB2-00002FB4
  4674. label00002FB2:
  4675. 00002FB2  6174                     bsr        +0x76 /* 00003028 */
  4676. // end alternate branch 00002FB2-00002FB4
  4677. label00002FB2: // (misaligned)
  4678. 00002FB4  7572                     moveq.l    D2, 0x72
  4679. 00002FB6  6174                     bsr        +0x76 /* 0000302C */
  4680. 00002FB8  696F                     bvs        +0x71 /* 00003029 */
  4681. 00002FBA  6E00 0E47                bgt        +0xE49 /* 00003E03 */
  4682. 00002FBE  6574                     bcs        +0x76 /* 00003034 */
  4683. 00002FC0  2048                     movea.l    A0, A0
  4684. 00002FC2  7565                     moveq.l    D2, 0x65
  4685. label00002FC4:
  4686. 00002FC4  2066                     movea.l    A0, -[A6]
  4687. 00002FC6  6169                     bsr        +0x6B /* 00003031 */
  4688. 00002FC8  6C65                     bge        +0x67 /* 0000302F */
  4689. label00002FCA:
  4690. 00002FCA  6400 0368                bcc        +0x36A /* 00003334 */
  4691. 00002FCE  7565                     moveq.l    D2, 0x65
  4692. 00002FD0  0648 6569                addi.w     A0, 0x6569 /* 'ei' */
  4693. 00002FD4  6768                     beq        +0x6A /* 0000303E */
  4694. 00002FD6  7400                     moveq.l    D2, 0x00
  4695. 00002FD8  0557                     bchg       [A7], D2
  4696. 00002FDA  6964                     bvs        +0x66 /* 00003040 */
  4697. 00002FDC  7468                     moveq.l    D2, 0x68
  4698. 00002FDE  3050                     movea.w    A0, [A0]
  4699. 00002FE0  726F                     moveq.l    D1, 0x6F
  4700. 00002FE2  7065                     moveq.l    D0, 0x65
  4701. label00002FE4:
  4702. 00002FE4  7274                     moveq.l    D1, 0x74
  4703. label00002FE6:
  4704. 00002FE6  6965                     bvs        +0x67 /* 0000304D */
  4705. 00002FE8  733F                     moveq.l    D1, 0x3F
  4706. 00002FEA  2057                     movea.l    A0, [A7]
  4707. label00002FEC:
  4708. 00002FEC  6520                     bcs        +0x22 /* 0000300E */
  4709. 00002FEE  646F                     bcc        +0x71 /* 0000305F */
  4710. 00002FF0  6E27                     bgt        +0x29 /* 00003019 */
  4711. 00002FF2  7420                     moveq.l    D2, 0x20
  4712. 00002FF4  6E65                     bgt        +0x67 /* 0000305B */
  4713. 00002FF6  6564                     bcs        +0x66 /* 0000305C */
  4714. 00002FF8  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  4715. label00002FFC:
  4716. 00002FFC  7374                     moveq.l    D1, 0x74
  4717. 00002FFE  696E                     bvs        +0x70 /* 0000306E */
  4718. 00003000  6B69                     bmi        +0x6B /* 0000306B */
  4719. 00003002  6E27                     bgt        +0x29 /* 0000302B */
  4720. 00003004  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4721. 00003008  7065                     moveq.l    D0, 0x65
  4722. 0000300A  7274                     moveq.l    D1, 0x74
  4723. 0000300C  6965                     bvs        +0x67 /* 00003073 */
  4724. label0000300E:
  4725. 0000300E  7300                     moveq.l    D1, 0x00
  4726. 00003010  0A50 726F                xori.w     [A0], 0x726F /* 'ro' */
  4727. // begin alternate branch 00003012-00003014
  4728. label00003012:
  4729. 00003012  726F                     moveq.l    D1, 0x6F
  4730. // end alternate branch 00003012-00003014
  4731. label00003012: // (misaligned)
  4732. label00003014:
  4733. 00003014  7065                     moveq.l    D0, 0x65
  4734. fn00003016:
  4735. 00003016  7274                     moveq.l    D1, 0x74
  4736. 00003018  6965                     bvs        +0x67 /* 0000307F */
  4737. fn0000301A:
  4738. 0000301A  7300                     moveq.l    D1, 0x00
  4739. fn0000301C:
  4740. 0000301C  4E56 FEF8                link       A6, -0x0108
  4741. 00003020  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  4742. 00003024  2E2E 0014                move.l     D7, [A6 + 0x14]
  4743. fn00003028:
  4744. 00003028  266E 0018                movea.l    A3, [A6 + 0x18]
  4745. fn0000302C:
  4746. 0000302C  246E 000C                movea.l    A2, [A6 + 0xC]
  4747. 00003030  7A00                     moveq.l    D5, 0x00
  4748. 00003032  2047                     movea.l    A0, D7
  4749. label00003034:
  4750. 00003034  2050                     movea.l    A0, [A0]
  4751. 00003036  4AA8 0008                tst.l      [A0 + 0x8]
  4752. 0000303A  6716                     beq        +0x18 /* 00003052 */
  4753. 0000303C  42A7                     clr.l      -[A7]
  4754. label0000303E:
  4755. 0000303E  2047                     movea.l    A0, D7
  4756. label00003040:
  4757. 00003040  2050                     movea.l    A0, [A0]
  4758. 00003042  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4759. 00003046  2F3C 0000 0107           move.l     -[A7], 0x107
  4760. 0000304C  7000                     moveq.l    D0, 0x00
  4761. 0000304E  A82A                     syscall    ComponentDispatch
  4762. 00003050  281F                     move.l     D4, [A7]+
  4763. label00003052:
  4764. 00003052  2F0B                     move.l     -[A7], A3
  4765. 00003054  206E 0008                movea.l    A0, [A6 + 0x8]
  4766. 00003058  2F10                     move.l     -[A7], [A0]
  4767. 0000305A  486E FEF8                pea.l      [A6 - 0x108]
  4768. // begin alternate branch 0000305C-00003064
  4769. label0000305C:
  4770. 0000305C  FEF8 4EBA                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  4771. 00003060  D26C 4227                add.w      D1, [A4 + 0x4227]
  4772. // end alternate branch 0000305C-00003064
  4773. label0000305C: // (misaligned)
  4774. 0000305E  4EBA D26C                jsr        [PC - 0x2D94 /* 000002CC */]
  4775. 00003062  4227                     clr.b      -[A7]
  4776. 00003064  2F0B                     move.l     -[A7], A3
  4777. 00003066  2F0A                     move.l     -[A7], A2
  4778. 00003068  487A 07DE                pea.l      [PC + 0x7DE /* 00003848, value 0x96D6F76 '\tmov', pstring "movieName" */]
  4779. 0000306C  4EBA CFE8                jsr        [PC - 0x3018 /* 00000056 */]
  4780. // begin alternate branch 0000306E-00003072
  4781. label0000306E:
  4782. 0000306E  CFE8 4A1F                muls.w     D7, [A0 + 0x4A1F]
  4783. // end alternate branch 0000306E-00003072
  4784. label0000306E: // (misaligned)
  4785. 00003070  4A1F                     tst.b      [A7]+
  4786. 00003072  6736                     beq        +0x38 /* 000030AA */
  4787. 00003074  4227                     clr.b      -[A7]
  4788. 00003076  2F0B                     move.l     -[A7], A3
  4789. 00003078  2047                     movea.l    A0, D7
  4790. 0000307A  2050                     movea.l    A0, [A0]
  4791. 0000307C  4868 000C                pea.l      [A0 + 0xC]
  4792. 00003080  486E FEF8                pea.l      [A6 - 0x108]
  4793. 00003084  4EBA CFD0                jsr        [PC - 0x3030 /* 00000056 */]
  4794. 00003088  4A1F                     tst.b      [A7]+
  4795. 0000308A  6600 05D2                bne        +0x5D4 /* 0000365E */
  4796. 0000308E  41EE FEF8                lea.l      A0, [A6 - 0x108]
  4797. 00003092  2247                     movea.l    A1, D7
  4798. 00003094  700C                     moveq.l    D0, 0x0C
  4799. 00003096  D091                     add.l      D0, [A1]
  4800. 00003098  2240                     movea.l    A1, D0
  4801. 0000309A  7000                     moveq.l    D0, 0x00
  4802. 0000309C  102E FEF8                move.b     D0, [A6 - 0x108]
  4803. 000030A0  5240                     addq.w     D0, 1
  4804. 000030A2  48C0                     ext.l      D0
  4805. 000030A4  A02E                     syscall    BlockMove/BlockMoveData
  4806. 000030A6  6000 05B6                bra        +0x5B8 /* 0000365E */
  4807. label000030AA:
  4808. 000030AA  4227                     clr.b      -[A7]
  4809. 000030AC  2F0B                     move.l     -[A7], A3
  4810. 000030AE  2F0A                     move.l     -[A7], A2
  4811. 000030B0  487A 078A                pea.l      [PC + 0x78A /* 0000383C, value 0xA6D6F76 '\nmov', pstring "movieDepth" */]
  4812. 000030B4  4EBA CFA0                jsr        [PC - 0x3060 /* 00000056 */]
  4813. 000030B8  4A1F                     tst.b      [A7]+
  4814. 000030BA  671A                     beq        +0x1C /* 000030D6 */
  4815. 000030BC  42A7                     clr.l      -[A7]
  4816. 000030BE  2F0B                     move.l     -[A7], A3
  4817. 000030C0  486E FEF8                pea.l      [A6 - 0x108]
  4818. 000030C4  4EBA D102                jsr        [PC - 0x2EFE /* 000001C8 */]
  4819. 000030C8  2C1F                     move.l     D6, [A7]+
  4820. 000030CA  2047                     movea.l    A0, D7
  4821. 000030CC  2050                     movea.l    A0, [A0]
  4822. 000030CE  3146 0110                move.w     [A0 + 0x110], D6
  4823. 000030D2  6000 058A                bra        +0x58C /* 0000365E */
  4824. label000030D6:
  4825. 000030D6  4227                     clr.b      -[A7]
  4826. 000030D8  2F0B                     move.l     -[A7], A3
  4827. 000030DA  2F0A                     move.l     -[A7], A2
  4828. 000030DC  487A 0750                pea.l      [PC + 0x750 /* 0000382E, value 0xC6D6F76, pstring "movieQuality" */]
  4829. 000030E0  4EBA CF74                jsr        [PC - 0x308C /* 00000056 */]
  4830. 000030E4  4A1F                     tst.b      [A7]+
  4831. 000030E6  6742                     beq        +0x44 /* 0000312A */
  4832. 000030E8  42A7                     clr.l      -[A7]
  4833. 000030EA  2F0B                     move.l     -[A7], A3
  4834. 000030EC  486E FEF8                pea.l      [A6 - 0x108]
  4835. 000030F0  4EBA D116                jsr        [PC - 0x2EEA /* 00000208 */]
  4836. 000030F4  2C1F                     move.l     D6, [A7]+
  4837. 000030F6  487A 0714                pea.l      [PC + 0x714 /* 0000380C, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
  4838. 000030FA  7001                     moveq.l    D0, 0x01
  4839. 000030FC  B086                     cmp.l      D0, D6
  4840. 000030FE  6E0A                     bgt        +0xC /* 0000310A */
  4841. 00003100  700A                     moveq.l    D0, 0x0A
  4842. 00003102  B086                     cmp.l      D0, D6
  4843. 00003104  6D04                     blt        +0x6 /* 0000310A */
  4844. 00003106  7000                     moveq.l    D0, 0x00
  4845. 00003108  6002                     bra        +0x4 /* 0000310C */
  4846. label0000310A:
  4847. 0000310A  7001                     moveq.l    D0, 0x01
  4848. label0000310C:
  4849. 0000310C  2F00                     move.l     -[A7], D0
  4850. 0000310E  2F0B                     move.l     -[A7], A3
  4851. 00003110  4EBA D5C2                jsr        [PC - 0x2A3E /* 000006D4 */]
  4852. 00003114  3A00                     move.w     D5, D0
  4853. 00003116  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4854. 0000311A  6600 0542                bne        +0x544 /* 0000365E */
  4855. 0000311E  2047                     movea.l    A0, D7
  4856. 00003120  2050                     movea.l    A0, [A0]
  4857. 00003122  2146 0112                move.l     [A0 + 0x112], D6
  4858. 00003126  6000 0536                bra        +0x538 /* 0000365E */
  4859. label0000312A:
  4860. 0000312A  4227                     clr.b      -[A7]
  4861. 0000312C  2F0B                     move.l     -[A7], A3
  4862. 0000312E  2F0A                     move.l     -[A7], A2
  4863. 00003130  487A 06CC                pea.l      [PC + 0x6CC /* 000037FE, value 0xD6D6F74 '\rmot', pstring "motionQuality" */]
  4864. 00003134  4EBA CF20                jsr        [PC - 0x30E0 /* 00000056 */]
  4865. 00003138  4A1F                     tst.b      [A7]+
  4866. 0000313A  6742                     beq        +0x44 /* 0000317E */
  4867. 0000313C  42A7                     clr.l      -[A7]
  4868. 0000313E  2F0B                     move.l     -[A7], A3
  4869. 00003140  486E FEF8                pea.l      [A6 - 0x108]
  4870. 00003144  4EBA D0C2                jsr        [PC - 0x2F3E /* 00000208 */]
  4871. 00003148  2C1F                     move.l     D6, [A7]+
  4872. 0000314A  487A 0690                pea.l      [PC + 0x690 /* 000037DC, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
  4873. 0000314E  7001                     moveq.l    D0, 0x01
  4874. 00003150  B086                     cmp.l      D0, D6
  4875. 00003152  6E0A                     bgt        +0xC /* 0000315E */
  4876. 00003154  700A                     moveq.l    D0, 0x0A
  4877. 00003156  B086                     cmp.l      D0, D6
  4878. 00003158  6D04                     blt        +0x6 /* 0000315E */
  4879. 0000315A  7000                     moveq.l    D0, 0x00
  4880. 0000315C  6002                     bra        +0x4 /* 00003160 */
  4881. label0000315E:
  4882. 0000315E  7001                     moveq.l    D0, 0x01
  4883. label00003160:
  4884. 00003160  2F00                     move.l     -[A7], D0
  4885. 00003162  2F0B                     move.l     -[A7], A3
  4886. 00003164  4EBA D56E                jsr        [PC - 0x2A92 /* 000006D4 */]
  4887. 00003168  3A00                     move.w     D5, D0
  4888. 0000316A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4889. 0000316E  6600 04EE                bne        +0x4F0 /* 0000365E */
  4890. 00003172  2047                     movea.l    A0, D7
  4891. 00003174  2050                     movea.l    A0, [A0]
  4892. 00003176  2146 0116                move.l     [A0 + 0x116], D6
  4893. 0000317A  6000 04E2                bra        +0x4E4 /* 0000365E */
  4894. label0000317E:
  4895. 0000317E  4227                     clr.b      -[A7]
  4896. 00003180  2F0B                     move.l     -[A7], A3
  4897. 00003182  2F0A                     move.l     -[A7], A2
  4898. 00003184  487A 064A                pea.l      [PC + 0x64A /* 000037D0, value 0xA6D6F76 '\nmov', pstring "movieScale" */]
  4899. 00003188  4EBA CECC                jsr        [PC - 0x3134 /* 00000056 */]
  4900. 0000318C  4A1F                     tst.b      [A7]+
  4901. 0000318E  671A                     beq        +0x1C /* 000031AA */
  4902. 00003190  42A7                     clr.l      -[A7]
  4903. 00003192  2F0B                     move.l     -[A7], A3
  4904. 00003194  486E FEF8                pea.l      [A6 - 0x108]
  4905. 00003198  4EBA D02E                jsr        [PC - 0x2FD2 /* 000001C8 */]
  4906. 0000319C  2C1F                     move.l     D6, [A7]+
  4907. 0000319E  2047                     movea.l    A0, D7
  4908. 000031A0  2050                     movea.l    A0, [A0]
  4909. 000031A2  2146 011E                move.l     [A0 + 0x11E], D6
  4910. 000031A6  6000 04B6                bra        +0x4B8 /* 0000365E */
  4911. label000031AA:
  4912. 000031AA  4227                     clr.b      -[A7]
  4913. 000031AC  2F0B                     move.l     -[A7], A3
  4914. 000031AE  2F0A                     move.l     -[A7], A2
  4915. 000031B0  487A 0614                pea.l      [PC + 0x614 /* 000037C6, value 0x9667261 '\tfra', pstring "frameRate" */]
  4916. 000031B4  4EBA CEA0                jsr        [PC - 0x3160 /* 00000056 */]
  4917. 000031B8  4A1F                     tst.b      [A7]+
  4918. 000031BA  671A                     beq        +0x1C /* 000031D6 */
  4919. 000031BC  42A7                     clr.l      -[A7]
  4920. 000031BE  2F0B                     move.l     -[A7], A3
  4921. 000031C0  486E FEF8                pea.l      [A6 - 0x108]
  4922. 000031C4  4EBA D002                jsr        [PC - 0x2FFE /* 000001C8 */]
  4923. 000031C8  2C1F                     move.l     D6, [A7]+
  4924. 000031CA  2047                     movea.l    A0, D7
  4925. 000031CC  2050                     movea.l    A0, [A0]
  4926. 000031CE  2146 0122                move.l     [A0 + 0x122], D6
  4927. 000031D2  6000 048A                bra        +0x48C /* 0000365E */
  4928. label000031D6:
  4929. 000031D6  4227                     clr.b      -[A7]
  4930. 000031D8  2F0B                     move.l     -[A7], A3
  4931. 000031DA  2F0A                     move.l     -[A7], A2
  4932. 000031DC  487A 05D6                pea.l      [PC + 0x5D6 /* 000037B4, value 0x10667261, pstring "frameDifferenced" */]
  4933. 000031E0  4EBA CE74                jsr        [PC - 0x318C /* 00000056 */]
  4934. 000031E4  4A1F                     tst.b      [A7]+
  4935. 000031E6  6718                     beq        +0x1A /* 00003200 */
  4936. 000031E8  4227                     clr.b      -[A7]
  4937. 000031EA  2F0B                     move.l     -[A7], A3
  4938. 000031EC  486E FEF8                pea.l      [A6 - 0x108]
  4939. 000031F0  4EBA CF96                jsr        [PC - 0x306A /* 00000188 */]
  4940. 000031F4  2047                     movea.l    A0, D7
  4941. 000031F6  2050                     movea.l    A0, [A0]
  4942. 000031F8  115F 0126                move.b     [A0 + 0x126], [A7]+
  4943. 000031FC  6000 0460                bra        +0x462 /* 0000365E */
  4944. label00003200:
  4945. 00003200  4227                     clr.b      -[A7]
  4946. 00003202  2F0B                     move.l     -[A7], A3
  4947. 00003204  2F0A                     move.l     -[A7], A2
  4948. 00003206  487A 059E                pea.l      [PC + 0x59E /* 000037A6, value 0xC6B6579, pstring "keyFrameRate" */]
  4949. 0000320A  4EBA CE4A                jsr        [PC - 0x31B6 /* 00000056 */]
  4950. 0000320E  4A1F                     tst.b      [A7]+
  4951. 00003210  671A                     beq        +0x1C /* 0000322C */
  4952. 00003212  42A7                     clr.l      -[A7]
  4953. 00003214  2F0B                     move.l     -[A7], A3
  4954. 00003216  486E FEF8                pea.l      [A6 - 0x108]
  4955. 0000321A  4EBA CFAC                jsr        [PC - 0x3054 /* 000001C8 */]
  4956. 0000321E  2C1F                     move.l     D6, [A7]+
  4957. 00003220  2047                     movea.l    A0, D7
  4958. 00003222  2050                     movea.l    A0, [A0]
  4959. 00003224  2146 0128                move.l     [A0 + 0x128], D6
  4960. 00003228  6000 0434                bra        +0x436 /* 0000365E */
  4961. label0000322C:
  4962. 0000322C  4227                     clr.b      -[A7]
  4963. 0000322E  2F0B                     move.l     -[A7], A3
  4964. 00003230  2F0A                     move.l     -[A7], A2
  4965. 00003232  487A 0568                pea.l      [PC + 0x568 /* 0000379C, value 0x9636F64 '\tcod', pstring "codecType" */]
  4966. 00003236  4EBA CE1E                jsr        [PC - 0x31E2 /* 00000056 */]
  4967. 0000323A  4A1F                     tst.b      [A7]+
  4968. 0000323C  6766                     beq        +0x68 /* 000032A4 */
  4969. 0000323E  7000                     moveq.l    D0, 0x00
  4970. 00003240  102E FEF8                move.b     D0, [A6 - 0x108]
  4971. 00003244  3D40 FFFC                move.w     [A6 - 0x4], D0
  4972. 00003248  487A 0542                pea.l      [PC + 0x542 /* 0000378C, value 0xE426164, pstring "Bad codec type" */]
  4973. 0000324C  5940                     subq.w     D0, 4
  4974. 0000324E  6E0C                     bgt        +0xE /* 0000325C */
  4975. 00003250  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  4976. 00003256  6D04                     blt        +0x6 /* 0000325C */
  4977. 00003258  7000                     moveq.l    D0, 0x00
  4978. 0000325A  6002                     bra        +0x4 /* 0000325E */
  4979. label0000325C:
  4980. 0000325C  7001                     moveq.l    D0, 0x01
  4981. label0000325E:
  4982. 0000325E  2F00                     move.l     -[A7], D0
  4983. 00003260  2F0B                     move.l     -[A7], A3
  4984. 00003262  4EBA D470                jsr        [PC - 0x2B90 /* 000006D4 */]
  4985. 00003266  3A00                     move.w     D5, D0
  4986. 00003268  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4987. 0000326C  6600 03F0                bne        +0x3F2 /* 0000365E */
  4988. 00003270  7001                     moveq.l    D0, 0x01
  4989. 00003272  D06E FFFC                add.w      D0, [A6 - 0x4]
  4990. 00003276  3D40 FFFE                move.w     [A6 - 0x2], D0
  4991. 0000327A  6010                     bra        +0x12 /* 0000328C */
  4992. label0000327C:
  4993. 0000327C  302E FFFE                move.w     D0, [A6 - 0x2]
  4994. 00003280  1DBC 0020 0120 FEF8      move.b     [A6 - 0x108 + D0], 0x20 /* ' ' */
  4995. 00003288  526E FFFE                addq.w     [A6 - 0x2], 1
  4996. label0000328C:
  4997. 0000328C  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  4998. 00003292  6FE8                     ble        -0x16 /* 0000327C */
  4999. 00003294  2C2E FEF9                move.l     D6, [A6 - 0x107]
  5000. 00003298  2047                     movea.l    A0, D7
  5001. 0000329A  2050                     movea.l    A0, [A0]
  5002. 0000329C  2146 011A                move.l     [A0 + 0x11A], D6
  5003. 000032A0  6000 03BC                bra        +0x3BE /* 0000365E */
  5004. label000032A4:
  5005. 000032A4  4227                     clr.b      -[A7]
  5006. 000032A6  2F0B                     move.l     -[A7], A3
  5007. 000032A8  2F0A                     move.l     -[A7], A2
  5008. 000032AA  487A 04D6                pea.l      [PC + 0x4D6 /* 00003782, value 0x863726F, pstring "cropRect" */]
  5009. 000032AE  4EBA CDA6                jsr        [PC - 0x325A /* 00000056 */]
  5010. 000032B2  4A1F                     tst.b      [A7]+
  5011. 000032B4  6756                     beq        +0x58 /* 0000330C */
  5012. 000032B6  2F0B                     move.l     -[A7], A3
  5013. 000032B8  486E FEF8                pea.l      [A6 - 0x108]
  5014. 000032BC  486E FFF8                pea.l      [A6 - 0x8]
  5015. 000032C0  4EBA CFC8                jsr        [PC - 0x3038 /* 0000028A */]
  5016. 000032C4  302E FFFE                move.w     D0, [A6 - 0x2]
  5017. 000032C8  906E FFFA                sub.w      D0, [A6 - 0x6]
  5018. 000032CC  5440                     addq.w     D0, 2
  5019. 000032CE  48C0                     ext.l      D0
  5020. 000032D0  81FC 0004                divs.w     D0, 0x4
  5021. 000032D4  E548                     lsl        D0.w, 2
  5022. 000032D6  D06E FFFA                add.w      D0, [A6 - 0x6]
  5023. 000032DA  3D40 FFFE                move.w     [A6 - 0x2], D0
  5024. 000032DE  302E FFFC                move.w     D0, [A6 - 0x4]
  5025. 000032E2  906E FFF8                sub.w      D0, [A6 - 0x8]
  5026. 000032E6  5440                     addq.w     D0, 2
  5027. 000032E8  48C0                     ext.l      D0
  5028. 000032EA  81FC 0004                divs.w     D0, 0x4
  5029. 000032EE  E548                     lsl        D0.w, 2
  5030. 000032F0  D06E FFF8                add.w      D0, [A6 - 0x8]
  5031. 000032F4  3D40 FFFC                move.w     [A6 - 0x4], D0
  5032. 000032F8  2047                     movea.l    A0, D7
  5033. 000032FA  2050                     movea.l    A0, [A0]
  5034. 000032FC  216E FFF8 0144           move.l     [A0 + 0x144], [A6 - 0x8]
  5035. 00003302  216E FFFC 0148           move.l     [A0 + 0x148], [A6 - 0x4]
  5036. 00003308  6000 0354                bra        +0x356 /* 0000365E */
  5037. label0000330C:
  5038. 0000330C  4227                     clr.b      -[A7]
  5039. 0000330E  2F0B                     move.l     -[A7], A3
  5040. 00003310  2F0A                     move.l     -[A7], A2
  5041. 00003312  487A 046A                pea.l      [PC + 0x46A /* 0000377E, value 0x3687565, pstring "hue" */]
  5042. 00003316  4EBA CD3E                jsr        [PC - 0x32C2 /* 00000056 */]
  5043. 0000331A  4A1F                     tst.b      [A7]+
  5044. 0000331C  6738                     beq        +0x3A /* 00003356 */
  5045. 0000331E  42A7                     clr.l      -[A7]
  5046. 00003320  2F0B                     move.l     -[A7], A3
  5047. 00003322  486E FEF8                pea.l      [A6 - 0x108]
  5048. 00003326  4EBA CEE0                jsr        [PC - 0x3120 /* 00000208 */]
  5049. 0000332A  201F                     move.l     D0, [A7]+
  5050. 0000332C  3D40 FFFE                move.w     [A6 - 0x2], D0
  5051. 00003330  487A 043C                pea.l      [PC + 0x43C /* 0000376E, value 0xE536574, pstring "Set Hue failed" */]
  5052. label00003334:
  5053. 00003334  42A7                     clr.l      -[A7]
  5054. 00003336  2F04                     move.l     -[A7], D4
  5055. 00003338  486E FFFE                pea.l      [A6 - 0x2]
  5056. 0000333C  2F3C 0004 000F           move.l     -[A7], 0x4000F
  5057. 00003342  7000                     moveq.l    D0, 0x00
  5058. 00003344  A82A                     syscall    ComponentDispatch
  5059. 00003346  2F0B                     move.l     -[A7], A3
  5060. 00003348  4EBA D2C8                jsr        [PC - 0x2D38 /* 00000612 */]
  5061. 0000334C  3A00                     move.w     D5, D0
  5062. 0000334E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5063. 00003352  6000 030A                bra        +0x30C /* 0000365E */
  5064. label00003356:
  5065. 00003356  4227                     clr.b      -[A7]
  5066. 00003358  2F0B                     move.l     -[A7], A3
  5067. 0000335A  2F0A                     move.l     -[A7], A2
  5068. 0000335C  487A 0404                pea.l      [PC + 0x404 /* 00003762, value 0xA536174 '\nSat', pstring "Saturation" */]
  5069. 00003360  4EBA CCF4                jsr        [PC - 0x330C /* 00000056 */]
  5070. 00003364  4A1F                     tst.b      [A7]+
  5071. 00003366  6738                     beq        +0x3A /* 000033A0 */
  5072. 00003368  42A7                     clr.l      -[A7]
  5073. 0000336A  2F0B                     move.l     -[A7], A3
  5074. 0000336C  486E FEF8                pea.l      [A6 - 0x108]
  5075. 00003370  4EBA CE96                jsr        [PC - 0x316A /* 00000208 */]
  5076. 00003374  201F                     move.l     D0, [A7]+
  5077. 00003376  3D40 FFFE                move.w     [A6 - 0x2], D0
  5078. 0000337A  487A 03D0                pea.l      [PC + 0x3D0 /* 0000374C, value 0x15536574, pstring "Set Saturation failed" */]
  5079. 0000337E  42A7                     clr.l      -[A7]
  5080. 00003380  2F04                     move.l     -[A7], D4
  5081. 00003382  486E FFFE                pea.l      [A6 - 0x2]
  5082. 00003386  2F3C 0004 0011           move.l     -[A7], 0x40011
  5083. 0000338C  7000                     moveq.l    D0, 0x00
  5084. 0000338E  A82A                     syscall    ComponentDispatch
  5085. 00003390  2F0B                     move.l     -[A7], A3
  5086. 00003392  4EBA D27E                jsr        [PC - 0x2D82 /* 00000612 */]
  5087. 00003396  3A00                     move.w     D5, D0
  5088. 00003398  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5089. 0000339C  6000 02C0                bra        +0x2C2 /* 0000365E */
  5090. label000033A0:
  5091. 000033A0  4227                     clr.b      -[A7]
  5092. 000033A2  2F0B                     move.l     -[A7], A3
  5093. 000033A4  2F0A                     move.l     -[A7], A2
  5094. 000033A6  487A 0398                pea.l      [PC + 0x398 /* 00003740, value 0xA427269 '\nBri', pstring "Brightness" */]
  5095. 000033AA  4EBA CCAA                jsr        [PC - 0x3356 /* 00000056 */]
  5096. 000033AE  4A1F                     tst.b      [A7]+
  5097. 000033B0  6738                     beq        +0x3A /* 000033EA */
  5098. 000033B2  42A7                     clr.l      -[A7]
  5099. 000033B4  2F0B                     move.l     -[A7], A3
  5100. 000033B6  486E FEF8                pea.l      [A6 - 0x108]
  5101. 000033BA  4EBA CE4C                jsr        [PC - 0x31B4 /* 00000208 */]
  5102. 000033BE  201F                     move.l     D0, [A7]+
  5103. 000033C0  3D40 FFFE                move.w     [A6 - 0x2], D0
  5104. 000033C4  487A 0364                pea.l      [PC + 0x364 /* 0000372A, value 0x15536574, pstring "Set Brightness failed" */]
  5105. 000033C8  42A7                     clr.l      -[A7]
  5106. 000033CA  2F04                     move.l     -[A7], D4
  5107. 000033CC  486E FFFE                pea.l      [A6 - 0x2]
  5108. 000033D0  2F3C 0004 000C           move.l     -[A7], 0x4000C
  5109. 000033D6  7000                     moveq.l    D0, 0x00
  5110. 000033D8  A82A                     syscall    ComponentDispatch
  5111. 000033DA  2F0B                     move.l     -[A7], A3
  5112. 000033DC  4EBA D234                jsr        [PC - 0x2DCC /* 00000612 */]
  5113. 000033E0  3A00                     move.w     D5, D0
  5114. 000033E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5115. 000033E6  6000 0276                bra        +0x278 /* 0000365E */
  5116. label000033EA:
  5117. 000033EA  4227                     clr.b      -[A7]
  5118. 000033EC  2F0B                     move.l     -[A7], A3
  5119. 000033EE  2F0A                     move.l     -[A7], A2
  5120. 000033F0  487A 032C                pea.l      [PC + 0x32C /* 0000371E, value 0xA426C61 '\nBla', pstring "BlackLevel" */]
  5121. 000033F4  4EBA CC60                jsr        [PC - 0x33A0 /* 00000056 */]
  5122. 000033F8  4A1F                     tst.b      [A7]+
  5123. 000033FA  6738                     beq        +0x3A /* 00003434 */
  5124. 000033FC  42A7                     clr.l      -[A7]
  5125. 000033FE  2F0B                     move.l     -[A7], A3
  5126. 00003400  486E FEF8                pea.l      [A6 - 0x108]
  5127. 00003404  4EBA CE02                jsr        [PC - 0x31FE /* 00000208 */]
  5128. 00003408  201F                     move.l     D0, [A7]+
  5129. 0000340A  3D40 FFFE                move.w     [A6 - 0x2], D0
  5130. 0000340E  487A 02F8                pea.l      [PC + 0x2F8 /* 00003708, value 0x15536574, pstring "Set BlackLevel failed" */]
  5131. 00003412  42A7                     clr.l      -[A7]
  5132. 00003414  2F04                     move.l     -[A7], D4
  5133. 00003416  486E FFFE                pea.l      [A6 - 0x2]
  5134. 0000341A  2F3C 0004 0037           move.l     -[A7], 0x40037
  5135. 00003420  7000                     moveq.l    D0, 0x00
  5136. 00003422  A82A                     syscall    ComponentDispatch
  5137. 00003424  2F0B                     move.l     -[A7], A3
  5138. 00003426  4EBA D1EA                jsr        [PC - 0x2E16 /* 00000612 */]
  5139. 0000342A  3A00                     move.w     D5, D0
  5140. 0000342C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5141. 00003430  6000 022C                bra        +0x22E /* 0000365E */
  5142. label00003434:
  5143. 00003434  4227                     clr.b      -[A7]
  5144. 00003436  2F0B                     move.l     -[A7], A3
  5145. 00003438  2F0A                     move.l     -[A7], A2
  5146. 0000343A  487A 02C0                pea.l      [PC + 0x2C0 /* 000036FC, value 0xA576869 '\nWhi', pstring "WhiteLevel" */]
  5147. 0000343E  4EBA CC16                jsr        [PC - 0x33EA /* 00000056 */]
  5148. 00003442  4A1F                     tst.b      [A7]+
  5149. 00003444  6738                     beq        +0x3A /* 0000347E */
  5150. 00003446  42A7                     clr.l      -[A7]
  5151. 00003448  2F0B                     move.l     -[A7], A3
  5152. 0000344A  486E FEF8                pea.l      [A6 - 0x108]
  5153. 0000344E  4EBA CDB8                jsr        [PC - 0x3248 /* 00000208 */]
  5154. 00003452  201F                     move.l     D0, [A7]+
  5155. 00003454  3D40 FFFE                move.w     [A6 - 0x2], D0
  5156. 00003458  487A 028C                pea.l      [PC + 0x28C /* 000036E6, value 0x15536574, pstring "Set WhiteLevel failed" */]
  5157. 0000345C  42A7                     clr.l      -[A7]
  5158. 0000345E  2F04                     move.l     -[A7], D4
  5159. 00003460  486E FFFE                pea.l      [A6 - 0x2]
  5160. 00003464  2F3C 0004 0039           move.l     -[A7], 0x40039
  5161. 0000346A  7000                     moveq.l    D0, 0x00
  5162. 0000346C  A82A                     syscall    ComponentDispatch
  5163. 0000346E  2F0B                     move.l     -[A7], A3
  5164. 00003470  4EBA D1A0                jsr        [PC - 0x2E60 /* 00000612 */]
  5165. 00003474  3A00                     move.w     D5, D0
  5166. 00003476  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5167. 0000347A  6000 01E2                bra        +0x1E4 /* 0000365E */
  5168. label0000347E:
  5169. 0000347E  4227                     clr.b      -[A7]
  5170. 00003480  2F0B                     move.l     -[A7], A3
  5171. 00003482  2F0A                     move.l     -[A7], A2
  5172. 00003484  487A 0256                pea.l      [PC + 0x256 /* 000036DC, value 0x8436F6E, pstring "Contrast" */]
  5173. 00003488  4EBA CBCC                jsr        [PC - 0x3434 /* 00000056 */]
  5174. 0000348C  4A1F                     tst.b      [A7]+
  5175. 0000348E  6738                     beq        +0x3A /* 000034C8 */
  5176. 00003490  42A7                     clr.l      -[A7]
  5177. 00003492  2F0B                     move.l     -[A7], A3
  5178. 00003494  486E FEF8                pea.l      [A6 - 0x108]
  5179. 00003498  4EBA CD6E                jsr        [PC - 0x3292 /* 00000208 */]
  5180. 0000349C  201F                     move.l     D0, [A7]+
  5181. 0000349E  3D40 FFFE                move.w     [A6 - 0x2], D0
  5182. 000034A2  487A 0224                pea.l      [PC + 0x224 /* 000036C8, value 0x13536574, pstring "Set Contrast failed" */]
  5183. 000034A6  42A7                     clr.l      -[A7]
  5184. 000034A8  2F04                     move.l     -[A7], D4
  5185. 000034AA  486E FFFE                pea.l      [A6 - 0x2]
  5186. 000034AE  2F3C 0004 000E           move.l     -[A7], 0x4000E
  5187. 000034B4  7000                     moveq.l    D0, 0x00
  5188. 000034B6  A82A                     syscall    ComponentDispatch
  5189. 000034B8  2F0B                     move.l     -[A7], A3
  5190. 000034BA  4EBA D156                jsr        [PC - 0x2EAA /* 00000612 */]
  5191. 000034BE  3A00                     move.w     D5, D0
  5192. 000034C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5193. 000034C4  6000 0198                bra        +0x19A /* 0000365E */
  5194. label000034C8:
  5195. 000034C8  4227                     clr.b      -[A7]
  5196. 000034CA  2F0B                     move.l     -[A7], A3
  5197. 000034CC  2F0A                     move.l     -[A7], A2
  5198. 000034CE  487A 01EE                pea.l      [PC + 0x1EE /* 000036BE, value 0x9536861 '\tSha', pstring "Sharpness" */]
  5199. 000034D2  4EBA CB82                jsr        [PC - 0x347E /* 00000056 */]
  5200. 000034D6  4A1F                     tst.b      [A7]+
  5201. 000034D8  6738                     beq        +0x3A /* 00003512 */
  5202. 000034DA  42A7                     clr.l      -[A7]
  5203. 000034DC  2F0B                     move.l     -[A7], A3
  5204. 000034DE  486E FEF8                pea.l      [A6 - 0x108]
  5205. 000034E2  4EBA CD24                jsr        [PC - 0x32DC /* 00000208 */]
  5206. 000034E6  201F                     move.l     D0, [A7]+
  5207. 000034E8  3D40 FFFE                move.w     [A6 - 0x2], D0
  5208. 000034EC  487A 01BA                pea.l      [PC + 0x1BA /* 000036A8, value 0x14536574, pstring "Set Sharpness failed" */]
  5209. 000034F0  42A7                     clr.l      -[A7]
  5210. 000034F2  2F04                     move.l     -[A7], D4
  5211. 000034F4  486E FFFE                pea.l      [A6 - 0x2]
  5212. 000034F8  2F3C 0004 0010           move.l     -[A7], 0x40010
  5213. 000034FE  7000                     moveq.l    D0, 0x00
  5214. 00003500  A82A                     syscall    ComponentDispatch
  5215. 00003502  2F0B                     move.l     -[A7], A3
  5216. 00003504  4EBA D10C                jsr        [PC - 0x2EF4 /* 00000612 */]
  5217. 00003508  3A00                     move.w     D5, D0
  5218. 0000350A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5219. 0000350E  6000 014E                bra        +0x150 /* 0000365E */
  5220. label00003512:
  5221. 00003512  4227                     clr.b      -[A7]
  5222. 00003514  2F0B                     move.l     -[A7], A3
  5223. 00003516  2F0A                     move.l     -[A7], A2
  5224. 00003518  487A 0182                pea.l      [PC + 0x182 /* 0000369C, value 0xB4D6178, pstring "MaxGrabTime" */]
  5225. 0000351C  4EBA CB38                jsr        [PC - 0x34C8 /* 00000056 */]
  5226. 00003520  4A1F                     tst.b      [A7]+
  5227. 00003522  6718                     beq        +0x1A /* 0000353C */
  5228. 00003524  42A7                     clr.l      -[A7]
  5229. 00003526  2F0B                     move.l     -[A7], A3
  5230. 00003528  486E FEF8                pea.l      [A6 - 0x108]
  5231. 0000352C  4EBA CC9A                jsr        [PC - 0x3366 /* 000001C8 */]
  5232. 00003530  2047                     movea.l    A0, D7
  5233. 00003532  2050                     movea.l    A0, [A0]
  5234. 00003534  215F 0150                move.l     [A0 + 0x150], [A7]+
  5235. 00003538  6000 0124                bra        +0x126 /* 0000365E */
  5236. label0000353C:
  5237. 0000353C  4227                     clr.b      -[A7]
  5238. 0000353E  2F0B                     move.l     -[A7], A3
  5239. 00003540  2F0A                     move.l     -[A7], A2
  5240. 00003542  487A 014C                pea.l      [PC + 0x14C /* 00003690, value 0xA44656C '\nDel', pstring "DeleteFile" */]
  5241. 00003546  4EBA CB0E                jsr        [PC - 0x34F2 /* 00000056 */]
  5242. 0000354A  4A1F                     tst.b      [A7]+
  5243. 0000354C  6718                     beq        +0x1A /* 00003566 */
  5244. 0000354E  4227                     clr.b      -[A7]
  5245. 00003550  2F0B                     move.l     -[A7], A3
  5246. 00003552  486E FEF8                pea.l      [A6 - 0x108]
  5247. 00003556  4EBA CC30                jsr        [PC - 0x33D0 /* 00000188 */]
  5248. 0000355A  2047                     movea.l    A0, D7
  5249. 0000355C  2050                     movea.l    A0, [A0]
  5250. 0000355E  115F 0159                move.b     [A0 + 0x159], [A7]+
  5251. 00003562  6000 00FA                bra        +0xFC /* 0000365E */
  5252. label00003566:
  5253. 00003566  4227                     clr.b      -[A7]
  5254. 00003568  2F0B                     move.l     -[A7], A3
  5255. 0000356A  2F0A                     move.l     -[A7], A2
  5256. 0000356C  487A 011A                pea.l      [PC + 0x11A /* 00003688, value 0x7566973, pstring "Visible" */]
  5257. 00003570  4EBA CAE4                jsr        [PC - 0x351C /* 00000056 */]
  5258. 00003574  4A1F                     tst.b      [A7]+
  5259. 00003576  674A                     beq        +0x4C /* 000035C2 */
  5260. 00003578  4227                     clr.b      -[A7]
  5261. 0000357A  2F0B                     move.l     -[A7], A3
  5262. 0000357C  486E FEF8                pea.l      [A6 - 0x108]
  5263. 00003580  4EBA CC06                jsr        [PC - 0x33FA /* 00000188 */]
  5264. 00003584  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  5265. 00003588  4A2E FFFF                tst.b      [A6 - 0x1]
  5266. 0000358C  6716                     beq        +0x18 /* 000035A4 */
  5267. 0000358E  42A7                     clr.l      -[A7]
  5268. 00003590  2047                     movea.l    A0, D7
  5269. 00003592  2050                     movea.l    A0, [A0]
  5270. 00003594  2F10                     move.l     -[A7], [A0]
  5271. 00003596  2F3C 0000 0010           move.l     -[A7], 0x10
  5272. 0000359C  7000                     moveq.l    D0, 0x00
  5273. 0000359E  A82A                     syscall    ComponentDispatch
  5274. 000035A0  588F                     addq.l     A7, 4
  5275. 000035A2  6014                     bra        +0x16 /* 000035B8 */
  5276. label000035A4:
  5277. 000035A4  42A7                     clr.l      -[A7]
  5278. 000035A6  2047                     movea.l    A0, D7
  5279. 000035A8  2050                     movea.l    A0, [A0]
  5280. 000035AA  2F10                     move.l     -[A7], [A0]
  5281. 000035AC  2F3C 0000 0013           move.l     -[A7], 0x13
  5282. 000035B2  7000                     moveq.l    D0, 0x00
  5283. 000035B4  A82A                     syscall    ComponentDispatch
  5284. 000035B6  588F                     addq.l     A7, 4
  5285. label000035B8:
  5286. 000035B8  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  5287. 000035BE  6000 009E                bra        +0xA0 /* 0000365E */
  5288. label000035C2:
  5289. 000035C2  4227                     clr.b      -[A7]
  5290. 000035C4  2F0B                     move.l     -[A7], A3
  5291. 000035C6  2F0A                     move.l     -[A7], A2
  5292. 000035C8  487A 00B2                pea.l      [PC + 0xB2 /* 0000367C, value 0xA426974 '\nBit', pstring "BitMapClip" */]
  5293. 000035CC  4EBA CA88                jsr        [PC - 0x3578 /* 00000056 */]
  5294. 000035D0  4A1F                     tst.b      [A7]+
  5295. 000035D2  6712                     beq        +0x14 /* 000035E6 */
  5296. 000035D4  2F0B                     move.l     -[A7], A3
  5297. 000035D6  2F07                     move.l     -[A7], D7
  5298. 000035D8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5299. 000035DC  486E FEF8                pea.l      [A6 - 0x108]
  5300. 000035E0  4EBA EE40                jsr        [PC - 0x11C0 /* 00002422 */]
  5301. 000035E4  6078                     bra        +0x7A /* 0000365E */
  5302. label000035E6:
  5303. 000035E6  4227                     clr.b      -[A7]
  5304. 000035E8  2F0B                     move.l     -[A7], A3
  5305. 000035EA  2F0A                     move.l     -[A7], A2
  5306. 000035EC  487A 008A                pea.l      [PC + 0x8A /* 00003678, value 0x34C6F63, pstring "Loc" */]
  5307. 000035F0  4EBA CA64                jsr        [PC - 0x359C /* 00000056 */]
  5308. 000035F4  4A1F                     tst.b      [A7]+
  5309. 000035F6  6760                     beq        +0x62 /* 00003658 */
  5310. 000035F8  486E FFF8                pea.l      [A6 - 0x8]
  5311. 000035FC  A874                     syscall    GetPort
  5312. 000035FE  2047                     movea.l    A0, D7
  5313. 00003600  2050                     movea.l    A0, [A0]
  5314. 00003602  2F28 0134                move.l     -[A7], [A0 + 0x134]
  5315. 00003606  A873                     syscall    SetPort
  5316. 00003608  2F0B                     move.l     -[A7], A3
  5317. 0000360A  486E FEF8                pea.l      [A6 - 0x108]
  5318. 0000360E  486E FFFC                pea.l      [A6 - 0x4]
  5319. 00003612  4EBA CC34                jsr        [PC - 0x33CC /* 00000248 */]
  5320. 00003616  486E FFFC                pea.l      [A6 - 0x4]
  5321. 0000361A  A870                     syscall    LocalToGlobal
  5322. 0000361C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5323. 00003620  A873                     syscall    SetPort
  5324. 00003622  42A7                     clr.l      -[A7]
  5325. 00003624  2047                     movea.l    A0, D7
  5326. 00003626  2050                     movea.l    A0, [A0]
  5327. 00003628  2F10                     move.l     -[A7], [A0]
  5328. 0000362A  2F3C 0000 0013           move.l     -[A7], 0x13
  5329. 00003630  7000                     moveq.l    D0, 0x00
  5330. 00003632  A82A                     syscall    ComponentDispatch
  5331. 00003634  2EAE 0010                move.l     [A7], [A6 + 0x10]
  5332. 00003638  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5333. 0000363C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5334. 00003640  4227                     clr.b      -[A7]
  5335. 00003642  A91B                     syscall    MoveWindow
  5336. 00003644  42A7                     clr.l      -[A7]
  5337. 00003646  2047                     movea.l    A0, D7
  5338. 00003648  2050                     movea.l    A0, [A0]
  5339. 0000364A  2F10                     move.l     -[A7], [A0]
  5340. 0000364C  2F3C 0000 0010           move.l     -[A7], 0x10
  5341. 00003652  7000                     moveq.l    D0, 0x00
  5342. 00003654  A82A                     syscall    ComponentDispatch
  5343. 00003656  6006                     bra        +0x8 /* 0000365E */
  5344. label00003658:
  5345. 00003658  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  5346. label0000365E:
  5347. 0000365E  4CEE 0CF0 FEE0           movem.l    D4,D5,D6,D7,A2,A3, [A6 - 0x120]
  5348. 00003664  4E5E                     unlink     A6
  5349. 00003666  4E74 0014                rtd        0x0014
  5350. 0000366A  8B53                     or.w       [A3], D5
  5351. 0000366C  6574                     bcs        +0x76 /* 000036E2 */
  5352. 0000366E  5072 6F70 6572 7479      addq.w     [A2 + 0x65727479], 8
  5353. 00003676  01DA                     .incomplete
  5354. 00003678  034C                     bchg       A4, D1
  5355. 0000367A  6F63                     ble        +0x65 /* 000036DF */
  5356. 0000367C  0A42 6974                xori.w     D2, 0x6974 /* 'it' */
  5357. 00003680  4D61                     chk.w      D6, -[A1]
  5358. 00003682  7043                     moveq.l    D0, 0x43
  5359. 00003684  6C69                     bge        +0x6B /* 000036EF */
  5360. 00003686  7000                     moveq.l    D0, 0x00
  5361. 00003688  0756                     bchg       [A6], D3
  5362. 0000368A  6973                     bvs        +0x75 /* 000036FF */
  5363. 0000368C  6962                     bvs        +0x64 /* 000036F0 */
  5364. 0000368E  6C65                     bge        +0x67 /* 000036F5 */
  5365. 00003690  0A44 656C                xori.w     D4, 0x656C /* 'el' */
  5366. 00003694  6574                     bcs        +0x76 /* 0000370A */
  5367. 00003696  6546                     bcs        +0x48 /* 000036DE */
  5368. 00003698  696C                     bvs        +0x6E /* 00003706 */
  5369. 0000369A  6500 0B4D                bcs        +0xB4F /* 000041E9 */
  5370. 0000369E  6178                     bsr        +0x7A /* 00003718 */
  5371. 000036A0  4772 6162 5469 6D65      chk.w      D3, [[A2 + 0x5469] + 0x6D65]
  5372. 000036A8  1453                     movea.b    A2, [A3]
  5373. 000036AA  6574                     bcs        +0x76 /* 00003720 */
  5374. 000036AC  2053                     movea.l    A0, [A3]
  5375. 000036AE  6861                     bvc        +0x63 /* 00003711 */
  5376. 000036B0  7270                     moveq.l    D1, 0x70
  5377. 000036B2  6E65                     bgt        +0x67 /* 00003719 */
  5378. 000036B4  7373                     moveq.l    D1, 0x73
  5379. 000036B6  2066                     movea.l    A0, -[A6]
  5380. 000036B8  6169                     bsr        +0x6B /* 00003723 */
  5381. 000036BA  6C65                     bge        +0x67 /* 00003721 */
  5382. 000036BC  6400 0953                bcc        +0x955 /* 00004011 */
  5383. 000036C0  6861                     bvc        +0x63 /* 00003723 */
  5384. 000036C2  7270                     moveq.l    D1, 0x70
  5385. 000036C4  6E65                     bgt        +0x67 /* 0000372B */
  5386. 000036C6  7373                     moveq.l    D1, 0x73
  5387. 000036C8  1353 6574                move.b     [A1 + 0x6574], [A3]
  5388. 000036CC  2043                     movea.l    A0, D3
  5389. 000036CE  6F6E                     ble        +0x70 /* 0000373E */
  5390. 000036D0  7472                     moveq.l    D2, 0x72
  5391. 000036D2  6173                     bsr        +0x75 /* 00003747 */
  5392. 000036D4  7420                     moveq.l    D2, 0x20
  5393. 000036D6  6661                     bne        +0x63 /* 00003739 */
  5394. 000036D8  696C                     bvs        +0x6E /* 00003746 */
  5395. 000036DA  6564                     bcs        +0x66 /* 00003740 */
  5396. 000036DC  0843 6F6E                bchg.b     D3, 0x6E /* 'n' */
  5397. // begin alternate branch 000036DE-000036E0
  5398. label000036DE:
  5399. 000036DE  6F6E                     ble        +0x70 /* 0000374E */
  5400. // end alternate branch 000036DE-000036E0
  5401. label000036DE: // (misaligned)
  5402. 000036E0  7472                     moveq.l    D2, 0x72
  5403. label000036E2:
  5404. 000036E2  6173                     bsr        +0x75 /* 00003757 */
  5405. 000036E4  7400                     moveq.l    D2, 0x00
  5406. 000036E6  1553 6574                move.b     [A2 + 0x6574], [A3]
  5407. 000036EA  2057                     movea.l    A0, [A7]
  5408. 000036EC  6869                     bvc        +0x6B /* 00003757 */
  5409. 000036EE  7465                     moveq.l    D2, 0x65
  5410. label000036F0:
  5411. 000036F0  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  5412. 000036F4  6C20                     bge        +0x22 /* 00003716 */
  5413. 000036F6  6661                     bne        +0x63 /* 00003759 */
  5414. 000036F8  696C                     bvs        +0x6E /* 00003766 */
  5415. 000036FA  6564                     bcs        +0x66 /* 00003760 */
  5416. 000036FC  0A57 6869                xori.w     [A7], 0x6869 /* 'hi' */
  5417. 00003700  7465                     moveq.l    D2, 0x65
  5418. 00003702  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  5419. label00003706:
  5420. 00003706  6C00 1553                bge        +0x1555 /* 00004C5B */
  5421. label0000370A:
  5422. 0000370A  6574                     bcs        +0x76 /* 00003780 */
  5423. 0000370C  2042                     movea.l    A0, D2
  5424. 0000370E  6C61                     bge        +0x63 /* 00003771 */
  5425. 00003710  636B                     bls        +0x6D /* 0000377D */
  5426. 00003712  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  5427. label00003716:
  5428. 00003716  6C20                     bge        +0x22 /* 00003738 */
  5429. fn00003718:
  5430. 00003718  6661                     bne        +0x63 /* 0000377B */
  5431. 0000371A  696C                     bvs        +0x6E /* 00003788 */
  5432. 0000371C  6564                     bcs        +0x66 /* 00003782 */
  5433. 0000371E  0A42 6C61                xori.w     D2, 0x6C61 /* 'la' */
  5434. // begin alternate branch 00003720-00003722
  5435. label00003720:
  5436. 00003720  6C61                     bge        +0x63 /* 00003783 */
  5437. // end alternate branch 00003720-00003722
  5438. label00003720: // (misaligned)
  5439. 00003722  636B                     bls        +0x6D /* 0000378F */
  5440. 00003724  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  5441. 00003728  6C00 1553                bge        +0x1555 /* 00004C7D */
  5442. 0000372C  6574                     bcs        +0x76 /* 000037A2 */
  5443. 0000372E  2042                     movea.l    A0, D2
  5444. 00003730  7269                     moveq.l    D1, 0x69
  5445. 00003732  6768                     beq        +0x6A /* 0000379C */
  5446. 00003734  746E                     moveq.l    D2, 0x6E
  5447. 00003736  6573                     bcs        +0x75 /* 000037AB */
  5448. label00003738:
  5449. 00003738  7320                     moveq.l    D1, 0x20
  5450. 0000373A  6661                     bne        +0x63 /* 0000379D */
  5451. 0000373C  696C                     bvs        +0x6E /* 000037AA */
  5452. label0000373E:
  5453. 0000373E  6564                     bcs        +0x66 /* 000037A4 */
  5454. label00003740:
  5455. 00003740  0A42 7269                xori.w     D2, 0x7269 /* 'ri' */
  5456. 00003744  6768                     beq        +0x6A /* 000037AE */
  5457. label00003746:
  5458. 00003746  746E                     moveq.l    D2, 0x6E
  5459. 00003748  6573                     bcs        +0x75 /* 000037BD */
  5460. 0000374A  7300                     moveq.l    D1, 0x00
  5461. 0000374C  1553 6574                move.b     [A2 + 0x6574], [A3]
  5462. // begin alternate branch 0000374E-00003750
  5463. label0000374E:
  5464. 0000374E  6574                     bcs        +0x76 /* 000037C4 */
  5465. // end alternate branch 0000374E-00003750
  5466. label0000374E: // (misaligned)
  5467. 00003750  2053                     movea.l    A0, [A3]
  5468. 00003752  6174                     bsr        +0x76 /* 000037C8 */
  5469. 00003754  7572                     moveq.l    D2, 0x72
  5470. 00003756  6174                     bsr        +0x76 /* 000037CC */
  5471. 00003758  696F                     bvs        +0x71 /* 000037C9 */
  5472. 0000375A  6E20                     bgt        +0x22 /* 0000377C */
  5473. 0000375C  6661                     bne        +0x63 /* 000037BF */
  5474. 0000375E  696C                     bvs        +0x6E /* 000037CC */
  5475. label00003760:
  5476. 00003760  6564                     bcs        +0x66 /* 000037C6 */
  5477. 00003762  0A53 6174                xori.w     [A3], 0x6174 /* 'at' */
  5478. label00003766:
  5479. 00003766  7572                     moveq.l    D2, 0x72
  5480. 00003768  6174                     bsr        +0x76 /* 000037DE */
  5481. 0000376A  696F                     bvs        +0x71 /* 000037DB */
  5482. 0000376C  6E00 0E53                bgt        +0xE55 /* 000045C1 */
  5483. 00003770  6574                     bcs        +0x76 /* 000037E6 */
  5484. 00003772  2048                     movea.l    A0, A0
  5485. 00003774  7565                     moveq.l    D2, 0x65
  5486. 00003776  2066                     movea.l    A0, -[A6]
  5487. 00003778  6169                     bsr        +0x6B /* 000037E3 */
  5488. 0000377A  6C65                     bge        +0x67 /* 000037E1 */
  5489. label0000377C:
  5490. 0000377C  6400 0368                bcc        +0x36A /* 00003AE6 */
  5491. label00003780:
  5492. 00003780  7565                     moveq.l    D2, 0x65
  5493. label00003782:
  5494. 00003782  0863 726F                bchg.b     -[A3], 0x6F /* 'o' */
  5495. 00003786  7052                     moveq.l    D0, 0x52
  5496. label00003788:
  5497. 00003788  6563                     bcs        +0x65 /* 000037ED */
  5498. 0000378A  7400                     moveq.l    D2, 0x00
  5499. 0000378C  0E42 6164                .invalid.w D2, 0x6164 /* 'ad' */ // invalid immediate operation
  5500. 00003790  2063                     movea.l    A0, -[A3]
  5501. 00003792  6F64                     ble        +0x66 /* 000037F8 */
  5502. 00003794  6563                     bcs        +0x65 /* 000037F9 */
  5503. 00003796  2074 7970 6500 0963      movea.l    A0, [A4 + 0x65000963]
  5504. // begin alternate branch 0000379C-0000379E
  5505. label0000379C:
  5506. 0000379C  0963                     bchg       -[A3], D4
  5507. // end alternate branch 0000379C-0000379E
  5508. label0000379C: // (misaligned)
  5509. 0000379E  6F64                     ble        +0x66 /* 00003804 */
  5510. 000037A0  6563                     bcs        +0x65 /* 00003805 */
  5511. label000037A2:
  5512. 000037A2  5479 7065 0C6B           addq.w     [0x70650C6B], 2
  5513. // begin alternate branch 000037A4-000037AE
  5514. label000037A4:
  5515. 000037A4  7065                     moveq.l    D0, 0x65
  5516. 000037A6  0C6B 6579 4672           cmpi.w     [A3 + 0x4672], 0x6579 /* 'ey' */
  5517. label000037AA: // (misaligned)
  5518. 000037AC  616D                     bsr        +0x6F /* 0000381B */
  5519. // end alternate branch 000037A4-000037AE
  5520. label000037A4: // (misaligned)
  5521. 000037A8  6579                     bcs        +0x7B /* 00003823 */
  5522. label000037AA:
  5523. 000037AA  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  5524. label000037AE:
  5525. 000037AE  6552                     bcs        +0x54 /* 00003802 */
  5526. 000037B0  6174                     bsr        +0x76 /* 00003826 */
  5527. 000037B2  6500 1066                bcs        +0x1068 /* 0000481A */
  5528. 000037B6  7261                     moveq.l    D1, 0x61
  5529. 000037B8  6D65                     blt        +0x67 /* 0000381F */
  5530. 000037BA  4469 6666                neg.w      [A1 + 0x6666]
  5531. 000037BE  6572                     bcs        +0x74 /* 00003832 */
  5532. 000037C0  656E                     bcs        +0x70 /* 00003830 */
  5533. 000037C2  6365                     bls        +0x67 /* 00003829 */
  5534. label000037C4:
  5535. 000037C4  6400 0966                bcc        +0x968 /* 0000412C */
  5536. // begin alternate branch 000037C6-000037C8
  5537. label000037C6:
  5538. 000037C6  0966                     bchg       -[A6], D4
  5539. // end alternate branch 000037C6-000037C8
  5540. label000037C6: // (misaligned)
  5541. fn000037C8:
  5542. 000037C8  7261                     moveq.l    D1, 0x61
  5543. 000037CA  6D65                     blt        +0x67 /* 00003831 */
  5544. fn000037CC:
  5545. 000037CC  5261                     addq.w     -[A1], 1
  5546. 000037CE  7465                     moveq.l    D2, 0x65
  5547. 000037D0  0A6D 6F76 6965           xori.w     [A5 + 0x6965], 0x6F76 /* 'ov' */
  5548. 000037D6  5363                     subq.w     -[A3], 1
  5549. 000037D8  616C                     bsr        +0x6E /* 00003846 */
  5550. 000037DA  6500 2051                bcs        +0x2053 /* 0000582D */
  5551. fn000037DE:
  5552. 000037DE  7561                     moveq.l    D2, 0x61
  5553. 000037E0  6C69                     bge        +0x6B /* 0000384B */
  5554. 000037E2  7479                     moveq.l    D2, 0x79
  5555. 000037E4  206D 7573                movea.l    A0, [A5 + 0x7573]
  5556. // begin alternate branch 000037E6-000037E8
  5557. label000037E6:
  5558. 000037E6  7573                     moveq.l    D2, 0x73
  5559. // end alternate branch 000037E6-000037E8
  5560. label000037E6: // (misaligned)
  5561. 000037E8  7420                     moveq.l    D2, 0x20
  5562. 000037EA  6265                     bhi        +0x67 /* 00003851 */
  5563. 000037EC  2062                     movea.l    A0, -[A2]
  5564. 000037EE  6574                     bcs        +0x76 /* 00003864 */
  5565. 000037F0  7765                     moveq.l    D3, 0x65
  5566. 000037F2  656E                     bcs        +0x70 /* 00003862 */
  5567. 000037F4  2031 2061                move.l     D0, [A1 + D2.w + 0x61]
  5568. label000037F8:
  5569. 000037F8  6E64                     bgt        +0x66 /* 0000385E */
  5570. 000037FA  2031 3000                move.l     D0, [A1 + D3.w]
  5571. 000037FE  0D6D 6F74                bchg       [A5 + 0x6F74], D6
  5572. label00003802:
  5573. 00003802  696F                     bvs        +0x71 /* 00003873 */
  5574. label00003804:
  5575. 00003804  6E51                     bgt        +0x53 /* 00003857 */
  5576. 00003806  7561                     moveq.l    D2, 0x61
  5577. 00003808  6C69                     bge        +0x6B /* 00003873 */
  5578. 0000380A  7479                     moveq.l    D2, 0x79
  5579. 0000380C  2051                     movea.l    A0, [A1]
  5580. 0000380E  7561                     moveq.l    D2, 0x61
  5581. 00003810  6C69                     bge        +0x6B /* 0000387B */
  5582. 00003812  7479                     moveq.l    D2, 0x79
  5583. 00003814  206D 7573                movea.l    A0, [A5 + 0x7573]
  5584. 00003818  7420                     moveq.l    D2, 0x20
  5585. 0000381A  6265                     bhi        +0x67 /* 00003881 */
  5586. 0000381C  2062                     movea.l    A0, -[A2]
  5587. 0000381E  6574                     bcs        +0x76 /* 00003894 */
  5588. 00003820  7765                     moveq.l    D3, 0x65
  5589. 00003822  656E                     bcs        +0x70 /* 00003892 */
  5590. 00003824  2031 2061                move.l     D0, [A1 + D2.w + 0x61]
  5591. // begin alternate branch 00003826-00003828
  5592. fn00003826:
  5593. 00003826  2061                     movea.l    A0, -[A1]
  5594. // end alternate branch 00003826-00003828
  5595. fn00003826: // (misaligned)
  5596. 00003828  6E64                     bgt        +0x66 /* 0000388E */
  5597. 0000382A  2031 3000                move.l     D0, [A1 + D3.w]
  5598. 0000382E  0C6D 6F76 6965           cmpi.w     [A5 + 0x6965], 0x6F76 /* 'ov' */
  5599. // begin alternate branch 00003830-00003832
  5600. label00003830:
  5601. 00003830  6F76                     ble        +0x78 /* 000038A8 */
  5602. // end alternate branch 00003830-00003832
  5603. // begin alternate branch 00003832-00003834
  5604. label00003832:
  5605. 00003832  6965                     bvs        +0x67 /* 00003899 */
  5606. // end alternate branch 00003832-00003834
  5607. label00003830: // (misaligned)
  5608. label00003832: // (misaligned)
  5609. 00003834  5175 616C                subq.w     <<invalid full ext with I/IS == 4>>, 8
  5610. 00003838  6974                     bvs        +0x76 /* 000038AE */
  5611. 0000383A  7900                     moveq.l    D4, 0x00
  5612. 0000383C  0A6D 6F76 6965           xori.w     [A5 + 0x6965], 0x6F76 /* 'ov' */
  5613. 00003842  4465                     neg.w      -[A5]
  5614. 00003844  7074                     moveq.l    D0, 0x74
  5615. fn00003846:
  5616. 00003846  6800 096D                bvc        +0x96F /* 000041B5 */
  5617. 0000384A  6F76                     ble        +0x78 /* 000038C2 */
  5618. 0000384C  6965                     bvs        +0x67 /* 000038B3 */
  5619. 0000384E  4E61                     move       USP, A1
  5620. 00003850  6D65                     blt        +0x67 /* 000038B7 */
  5621. fn00003852:
  5622. 00003852  4E56 FFF2                link       A6, -0x000E
  5623. 00003856  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  5624. 0000385A  2E2E 000C                move.l     D7, [A6 + 0xC]
  5625. label0000385E:
  5626. 0000385E  2C2E 0008                move.l     D6, [A6 + 0x8]
  5627. label00003862:
  5628. 00003862  266E 0014                movea.l    A3, [A6 + 0x14]
  5629. // begin alternate branch 00003864-0000386C
  5630. label00003864:
  5631. 00003864  0014 246E                ori.b      [A4], 0x6E /* 'n' */
  5632. 00003868  0010 7A00                ori.b      [A0], 0x0
  5633. // end alternate branch 00003864-0000386C
  5634. label00003864: // (misaligned)
  5635. 00003866  246E 0010                movea.l    A2, [A6 + 0x10]
  5636. 0000386A  7A00                     moveq.l    D5, 0x00
  5637. 0000386C  4227                     clr.b      -[A7]
  5638. 0000386E  2F0B                     move.l     -[A7], A3
  5639. 00003870  2F06                     move.l     -[A7], D6
  5640. 00003872  487A 0602                pea.l      [PC + 0x602 /* 00003E76, value 0xC477261, pstring "GrabOneFrame" */]
  5641. 00003876  4EBA C7DE                jsr        [PC - 0x3822 /* 00000056 */]
  5642. 0000387A  4A1F                     tst.b      [A7]+
  5643. 0000387C  6730                     beq        +0x32 /* 000038AE */
  5644. 0000387E  487A 05CA                pea.l      [PC + 0x5CA /* 00003E4A, value 0x2B596F75 '+You', pstring "You need to send BeginSingleGrabMovie first" */]
  5645. 00003882  2052                     movea.l    A0, [A2]
  5646. 00003884  4A28 013E                tst.b      [A0 + 0x13E]
  5647. 00003888  57C0                     seq        D0
  5648. 0000388A  4400                     neg.b      D0
  5649. 0000388C  49C0                     lea.l      A4, D0
  5650. label0000388E:
  5651. 0000388E  2F00                     move.l     -[A7], D0
  5652. 00003890  2F0B                     move.l     -[A7], A3
  5653. label00003892:
  5654. 00003892  4EBA CE40                jsr        [PC - 0x31C0 /* 000006D4 */]
  5655. // begin alternate branch 00003894-00003896
  5656. label00003894:
  5657. 00003894  CE40                     and.w      D7, D0
  5658. // end alternate branch 00003894-00003896
  5659. label00003894: // (misaligned)
  5660. 00003896  3A00                     move.w     D5, D0
  5661. 00003898  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5662. 0000389C  6600 03D8                bne        +0x3DA /* 00003C76 */
  5663. 000038A0  2F0B                     move.l     -[A7], A3
  5664. 000038A2  2F0A                     move.l     -[A7], A2
  5665. 000038A4  2F07                     move.l     -[A7], D7
  5666. 000038A6  4EBA DE5C                jsr        [PC - 0x21A4 /* 00001704 */]
  5667. // begin alternate branch 000038A8-000038AA
  5668. label000038A8:
  5669. 000038A8  DE5C                     add.w      D7, [A4]+
  5670. // end alternate branch 000038A8-000038AA
  5671. label000038A8: // (misaligned)
  5672. 000038AA  6000 03CA                bra        +0x3CC /* 00003C76 */
  5673. label000038AE:
  5674. 000038AE  4227                     clr.b      -[A7]
  5675. 000038B0  2F0B                     move.l     -[A7], A3
  5676. 000038B2  2F06                     move.l     -[A7], D6
  5677. 000038B4  487A 0582                pea.l      [PC + 0x582 /* 00003E38, value 0x114D616B, pstring "MakeRealTimeMovie" */]
  5678. 000038B8  4EBA C79C                jsr        [PC - 0x3864 /* 00000056 */]
  5679. 000038BC  4A1F                     tst.b      [A7]+
  5680. 000038BE  670E                     beq        +0x10 /* 000038CE */
  5681. 000038C0  2F0B                     move.l     -[A7], A3
  5682. label000038C2:
  5683. 000038C2  2F0A                     move.l     -[A7], A2
  5684. 000038C4  2F07                     move.l     -[A7], D7
  5685. 000038C6  4EBA E2AA                jsr        [PC - 0x1D56 /* 00001B72 */]
  5686. 000038CA  6000 03AA                bra        +0x3AC /* 00003C76 */
  5687. label000038CE:
  5688. 000038CE  4227                     clr.b      -[A7]
  5689. 000038D0  2F0B                     move.l     -[A7], A3
  5690. 000038D2  2F06                     move.l     -[A7], D6
  5691. 000038D4  487A 054C                pea.l      [PC + 0x54C /* 00003E22, value 0x14426567, pstring "BeginSingleGrabMovie" */]
  5692. 000038D8  4EBA C77C                jsr        [PC - 0x3884 /* 00000056 */]
  5693. 000038DC  4A1F                     tst.b      [A7]+
  5694. 000038DE  672C                     beq        +0x2E /* 0000390C */
  5695. 000038E0  487A 0504                pea.l      [PC + 0x504 /* 00003DE6, value 0x3B596F75 ';You', pstring "You need to send EndSingleGrabMovie before starting another" */]
  5696. 000038E4  2052                     movea.l    A0, [A2]
  5697. 000038E6  7000                     moveq.l    D0, 0x00
  5698. 000038E8  1028 013E                move.b     D0, [A0 + 0x13E]
  5699. 000038EC  2F00                     move.l     -[A7], D0
  5700. 000038EE  2F0B                     move.l     -[A7], A3
  5701. 000038F0  4EBA CDE2                jsr        [PC - 0x321E /* 000006D4 */]
  5702. 000038F4  3A00                     move.w     D5, D0
  5703. 000038F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5704. 000038FA  6600 037A                bne        +0x37C /* 00003C76 */
  5705. 000038FE  2F0B                     move.l     -[A7], A3
  5706. 00003900  2F0A                     move.l     -[A7], A2
  5707. 00003902  2F07                     move.l     -[A7], D7
  5708. 00003904  4EBA D980                jsr        [PC - 0x2680 /* 00001286 */]
  5709. 00003908  6000 036C                bra        +0x36E /* 00003C76 */
  5710. label0000390C:
  5711. 0000390C  4227                     clr.b      -[A7]
  5712. 0000390E  2F0B                     move.l     -[A7], A3
  5713. 00003910  2F06                     move.l     -[A7], D6
  5714. 00003912  487A 04BE                pea.l      [PC + 0x4BE /* 00003DD2, value 0x12456E64, pstring "EndSingleGrabMovie" */]
  5715. 00003916  4EBA C73E                jsr        [PC - 0x38C2 /* 00000056 */]
  5716. 0000391A  4A1F                     tst.b      [A7]+
  5717. 0000391C  6730                     beq        +0x32 /* 0000394E */
  5718. 0000391E  487A 0486                pea.l      [PC + 0x486 /* 00003DA6, value 0x2B596F75 '+You', pstring "You need to send BeginSingleGrabMovie first" */]
  5719. 00003922  2052                     movea.l    A0, [A2]
  5720. 00003924  4A28 013E                tst.b      [A0 + 0x13E]
  5721. 00003928  57C0                     seq        D0
  5722. 0000392A  4400                     neg.b      D0
  5723. 0000392C  49C0                     lea.l      A4, D0
  5724. 0000392E  2F00                     move.l     -[A7], D0
  5725. 00003930  2F0B                     move.l     -[A7], A3
  5726. 00003932  4EBA CDA0                jsr        [PC - 0x3260 /* 000006D4 */]
  5727. 00003936  3A00                     move.w     D5, D0
  5728. 00003938  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5729. 0000393C  6600 0338                bne        +0x33A /* 00003C76 */
  5730. 00003940  2F0B                     move.l     -[A7], A3
  5731. 00003942  2F0A                     move.l     -[A7], A2
  5732. 00003944  2F07                     move.l     -[A7], D7
  5733. 00003946  4EBA DE18                jsr        [PC - 0x21E8 /* 00001760 */]
  5734. 0000394A  6000 032A                bra        +0x32C /* 00003C76 */
  5735. label0000394E:
  5736. 0000394E  4227                     clr.b      -[A7]
  5737. 00003950  2F0B                     move.l     -[A7], A3
  5738. 00003952  2F06                     move.l     -[A7], D6
  5739. 00003954  487A 0440                pea.l      [PC + 0x440 /* 00003D96, value 0xF44656C, pstring "DeleteLastFrame" */]
  5740. 00003958  4EBA C6FC                jsr        [PC - 0x3904 /* 00000056 */]
  5741. 0000395C  4A1F                     tst.b      [A7]+
  5742. 0000395E  6744                     beq        +0x46 /* 000039A4 */
  5743. 00003960  487A 0408                pea.l      [PC + 0x408 /* 00003D6A, value 0x2B596F75 '+You', pstring "You need to send BeginSingleGrabMovie first" */]
  5744. 00003964  2052                     movea.l    A0, [A2]
  5745. 00003966  4A28 013E                tst.b      [A0 + 0x13E]
  5746. 0000396A  57C0                     seq        D0
  5747. 0000396C  4400                     neg.b      D0
  5748. 0000396E  49C0                     lea.l      A4, D0
  5749. 00003970  2F00                     move.l     -[A7], D0
  5750. 00003972  2F0B                     move.l     -[A7], A3
  5751. 00003974  4EBA CD5E                jsr        [PC - 0x32A2 /* 000006D4 */]
  5752. 00003978  3A00                     move.w     D5, D0
  5753. 0000397A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5754. 0000397E  6600 02F6                bne        +0x2F8 /* 00003C76 */
  5755. 00003982  2052                     movea.l    A0, [A2]
  5756. 00003984  4AA8 013A                tst.l      [A0 + 0x13A]
  5757. 00003988  6700 02EC                beq        +0x2EE /* 00003C76 */
  5758. 0000398C  2052                     movea.l    A0, [A2]
  5759. 0000398E  2068 013A                movea.l    A0, [A0 + 0x13A]
  5760. 00003992  2050                     movea.l    A0, [A0]
  5761. 00003994  2252                     movea.l    A1, [A2]
  5762. 00003996  2269 013A                movea.l    A1, [A1 + 0x13A]
  5763. 0000399A  2251                     movea.l    A1, [A1]
  5764. 0000399C  22A8 0004                move.l     [A1], [A0 + 0x4]
  5765. 000039A0  6000 02D4                bra        +0x2D6 /* 00003C76 */
  5766. label000039A4:
  5767. 000039A4  4227                     clr.b      -[A7]
  5768. 000039A6  2F0B                     move.l     -[A7], A3
  5769. 000039A8  2F06                     move.l     -[A7], D6
  5770. 000039AA  487A 03B6                pea.l      [PC + 0x3B6 /* 00003D62, value 0x7417564, pstring "AudioOn" */]
  5771. 000039AE  4EBA C6A6                jsr        [PC - 0x395A /* 00000056 */]
  5772. 000039B2  4A1F                     tst.b      [A7]+
  5773. 000039B4  6726                     beq        +0x28 /* 000039DC */
  5774. 000039B6  2052                     movea.l    A0, [A2]
  5775. 000039B8  4AA8 0004                tst.l      [A0 + 0x4]
  5776. 000039BC  6700 02B8                beq        +0x2BA /* 00003C76 */
  5777. 000039C0  42A7                     clr.l      -[A7]
  5778. 000039C2  2052                     movea.l    A0, [A2]
  5779. 000039C4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5780. 000039C8  3F3C 00FF                move.w     -[A7], 0xFF
  5781. 000039CC  2F3C 0002 0084           move.l     -[A7], 0x20084
  5782. // begin alternate branch 000039D0-000039D6
  5783. label000039D0:
  5784. 000039D0  0084 7000 A82A           ori.l      D4, 0x7000A82A
  5785. // end alternate branch 000039D0-000039D6
  5786. label000039D0: // (misaligned)
  5787. 000039D2  7000                     moveq.l    D0, 0x00
  5788. 000039D4  A82A                     syscall    ComponentDispatch
  5789. 000039D6  588F                     addq.l     A7, 4
  5790. 000039D8  6000 029C                bra        +0x29E /* 00003C76 */
  5791. label000039DC:
  5792. 000039DC  4227                     clr.b      -[A7]
  5793. 000039DE  2F0B                     move.l     -[A7], A3
  5794. 000039E0  2F06                     move.l     -[A7], D6
  5795. 000039E2  487A 0374                pea.l      [PC + 0x374 /* 00003D58, value 0x8417564, pstring "AudioOff" */]
  5796. 000039E6  4EBA C66E                jsr        [PC - 0x3992 /* 00000056 */]
  5797. 000039EA  4A1F                     tst.b      [A7]+
  5798. 000039EC  6724                     beq        +0x26 /* 00003A12 */
  5799. 000039EE  2052                     movea.l    A0, [A2]
  5800. 000039F0  4AA8 0004                tst.l      [A0 + 0x4]
  5801. 000039F4  6700 0280                beq        +0x282 /* 00003C76 */
  5802. 000039F8  42A7                     clr.l      -[A7]
  5803. 000039FA  2052                     movea.l    A0, [A2]
  5804. 000039FC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5805. 00003A00  4267                     clr.w      -[A7]
  5806. 00003A02  2F3C 0002 0084           move.l     -[A7], 0x20084
  5807. 00003A08  7000                     moveq.l    D0, 0x00
  5808. 00003A0A  A82A                     syscall    ComponentDispatch
  5809. 00003A0C  588F                     addq.l     A7, 4
  5810. 00003A0E  6000 0266                bra        +0x268 /* 00003C76 */
  5811. label00003A12:
  5812. 00003A12  4227                     clr.b      -[A7]
  5813. 00003A14  2F0B                     move.l     -[A7], A3
  5814. 00003A16  2F06                     move.l     -[A7], D6
  5815. 00003A18  487A 0336                pea.l      [PC + 0x336 /* 00003D50, value 0x7566964, pstring "VideoOn" */]
  5816. 00003A1C  4EBA C638                jsr        [PC - 0x39C8 /* 00000056 */]
  5817. 00003A20  4A1F                     tst.b      [A7]+
  5818. 00003A22  671E                     beq        +0x20 /* 00003A42 */
  5819. 00003A24  2052                     movea.l    A0, [A2]
  5820. 00003A26  4A90                     tst.l      [A0]
  5821. 00003A28  6700 024C                beq        +0x24E /* 00003C76 */
  5822. 00003A2C  42A7                     clr.l      -[A7]
  5823. 00003A2E  2052                     movea.l    A0, [A2]
  5824. 00003A30  2F10                     move.l     -[A7], [A0]
  5825. 00003A32  2F3C 0000 0010           move.l     -[A7], 0x10
  5826. 00003A38  7000                     moveq.l    D0, 0x00
  5827. 00003A3A  A82A                     syscall    ComponentDispatch
  5828. 00003A3C  588F                     addq.l     A7, 4
  5829. 00003A3E  6000 0236                bra        +0x238 /* 00003C76 */
  5830. label00003A42:
  5831. 00003A42  4227                     clr.b      -[A7]
  5832. 00003A44  2F0B                     move.l     -[A7], A3
  5833. 00003A46  2F06                     move.l     -[A7], D6
  5834. 00003A48  487A 02FC                pea.l      [PC + 0x2FC /* 00003D46, value 0x8566964, pstring "VideoOff" */]
  5835. 00003A4C  4EBA C608                jsr        [PC - 0x39F8 /* 00000056 */]
  5836. 00003A50  4A1F                     tst.b      [A7]+
  5837. 00003A52  671E                     beq        +0x20 /* 00003A72 */
  5838. 00003A54  2052                     movea.l    A0, [A2]
  5839. 00003A56  4A90                     tst.l      [A0]
  5840. 00003A58  6700 021C                beq        +0x21E /* 00003C76 */
  5841. 00003A5C  42A7                     clr.l      -[A7]
  5842. 00003A5E  2052                     movea.l    A0, [A2]
  5843. 00003A60  2F10                     move.l     -[A7], [A0]
  5844. 00003A62  2F3C 0000 0013           move.l     -[A7], 0x13
  5845. 00003A68  7000                     moveq.l    D0, 0x00
  5846. 00003A6A  A82A                     syscall    ComponentDispatch
  5847. 00003A6C  588F                     addq.l     A7, 4
  5848. 00003A6E  6000 0206                bra        +0x208 /* 00003C76 */
  5849. label00003A72:
  5850. 00003A72  4227                     clr.b      -[A7]
  5851. 00003A74  2F0B                     move.l     -[A7], A3
  5852. 00003A76  2F06                     move.l     -[A7], D6
  5853. 00003A78  487A 02BE                pea.l      [PC + 0x2BE /* 00003D38, value 0xC52656C, pstring "ReleaseSound" */]
  5854. 00003A7C  4EBA C5D8                jsr        [PC - 0x3A28 /* 00000056 */]
  5855. 00003A80  4A1F                     tst.b      [A7]+
  5856. 00003A82  672E                     beq        +0x30 /* 00003AB2 */
  5857. 00003A84  2052                     movea.l    A0, [A2]
  5858. 00003A86  4AA8 0004                tst.l      [A0 + 0x4]
  5859. 00003A8A  671C                     beq        +0x1E /* 00003AA8 */
  5860. 00003A8C  2052                     movea.l    A0, [A2]
  5861. 00003A8E  4A90                     tst.l      [A0]
  5862. 00003A90  6716                     beq        +0x18 /* 00003AA8 */
  5863. 00003A92  42A7                     clr.l      -[A7]
  5864. 00003A94  2052                     movea.l    A0, [A2]
  5865. 00003A96  2F10                     move.l     -[A7], [A0]
  5866. 00003A98  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5867. 00003A9C  2F3C 0004 0007           move.l     -[A7], 0x40007
  5868. 00003AA2  7000                     moveq.l    D0, 0x00
  5869. 00003AA4  A82A                     syscall    ComponentDispatch
  5870. 00003AA6  588F                     addq.l     A7, 4
  5871. label00003AA8:
  5872. 00003AA8  2052                     movea.l    A0, [A2]
  5873. 00003AAA  42A8 0004                clr.l      [A0 + 0x4]
  5874. 00003AAE  6000 01C6                bra        +0x1C8 /* 00003C76 */
  5875. label00003AB2:
  5876. 00003AB2  4227                     clr.b      -[A7]
  5877. 00003AB4  2F0B                     move.l     -[A7], A3
  5878. 00003AB6  2F06                     move.l     -[A7], D6
  5879. 00003AB8  487A 0272                pea.l      [PC + 0x272 /* 00003D2C, value 0xA537461 '\nSta', pstring "StartSound" */]
  5880. 00003ABC  4EBA C598                jsr        [PC - 0x3A68 /* 00000056 */]
  5881. 00003AC0  4A1F                     tst.b      [A7]+
  5882. 00003AC2  6700 00AC                beq        +0xAE /* 00003B70 */
  5883. 00003AC6  42A7                     clr.l      -[A7]
  5884. 00003AC8  2052                     movea.l    A0, [A2]
  5885. 00003ACA  2F10                     move.l     -[A7], [A0]
  5886. 00003ACC  2F3C 0000 0013           move.l     -[A7], 0x13
  5887. 00003AD2  7000                     moveq.l    D0, 0x00
  5888. 00003AD4  A82A                     syscall    ComponentDispatch
  5889. 00003AD6  487A 023E                pea.l      [PC + 0x23E /* 00003D16, value 0x1453474E, pstring "SGNewChannel (sound)" */]
  5890. 00003ADA  42A7                     clr.l      -[A7]
  5891. 00003ADC  2052                     movea.l    A0, [A2]
  5892. 00003ADE  2F10                     move.l     -[A7], [A0]
  5893. 00003AE0  2F3C 736F 756E           move.l     -[A7], 0x736F756E /* 'soun' */
  5894. label00003AE6:
  5895. 00003AE6  486E FFFC                pea.l      [A6 - 0x4]
  5896. 00003AEA  2F3C 0008 0006           move.l     -[A7], 0x80006
  5897. 00003AF0  7000                     moveq.l    D0, 0x00
  5898. 00003AF2  A82A                     syscall    ComponentDispatch
  5899. 00003AF4  2F0B                     move.l     -[A7], A3
  5900. 00003AF6  4EBA CB1A                jsr        [PC - 0x34E6 /* 00000612 */]
  5901. 00003AFA  3A00                     move.w     D5, D0
  5902. 00003AFC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5903. 00003B00  6600 0174                bne        +0x176 /* 00003C76 */
  5904. 00003B04  487A 01F6                pea.l      [PC + 0x1F6 /* 00003CFC, value 0x19534753, pstring "SGSetChannelUsage (sound)" */]
  5905. 00003B08  42A7                     clr.l      -[A7]
  5906. 00003B0A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5907. 00003B0E  4878 0007                push.l     0x7
  5908. 00003B12  2F3C 0004 0080           move.l     -[A7], 0x40080
  5909. 00003B18  7000                     moveq.l    D0, 0x00
  5910. 00003B1A  A82A                     syscall    ComponentDispatch
  5911. 00003B1C  2F0B                     move.l     -[A7], A3
  5912. 00003B1E  4EBA CAF2                jsr        [PC - 0x350E /* 00000612 */]
  5913. 00003B22  3A00                     move.w     D5, D0
  5914. 00003B24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5915. 00003B28  6600 014C                bne        +0x14E /* 00003C76 */
  5916. 00003B2C  487A 01B4                pea.l      [PC + 0x1B4 /* 00003CE2, value 0x19534753, pstring "SGSetSoundRecordChunkSize" */]
  5917. 00003B30  42A7                     clr.l      -[A7]
  5918. 00003B32  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5919. 00003B36  4878 000A                push.l     0xA /* '\n' */
  5920. 00003B3A  2F3C 0004 0103           move.l     -[A7], 0x40103
  5921. 00003B40  7000                     moveq.l    D0, 0x00
  5922. 00003B42  A82A                     syscall    ComponentDispatch
  5923. 00003B44  2F0B                     move.l     -[A7], A3
  5924. 00003B46  4EBA CACA                jsr        [PC - 0x3536 /* 00000612 */]
  5925. 00003B4A  3A00                     move.w     D5, D0
  5926. 00003B4C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5927. 00003B50  6600 0124                bne        +0x126 /* 00003C76 */
  5928. 00003B54  2052                     movea.l    A0, [A2]
  5929. 00003B56  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  5930. 00003B5C  42A7                     clr.l      -[A7]
  5931. 00003B5E  2052                     movea.l    A0, [A2]
  5932. 00003B60  2F10                     move.l     -[A7], [A0]
  5933. 00003B62  2F3C 0000 0010           move.l     -[A7], 0x10
  5934. 00003B68  7000                     moveq.l    D0, 0x00
  5935. 00003B6A  A82A                     syscall    ComponentDispatch
  5936. 00003B6C  6000 0108                bra        +0x10A /* 00003C76 */
  5937. label00003B70:
  5938. 00003B70  4227                     clr.b      -[A7]
  5939. 00003B72  2F0B                     move.l     -[A7], A3
  5940. 00003B74  2F06                     move.l     -[A7], D6
  5941. 00003B76  487A 0160                pea.l      [PC + 0x160 /* 00003CD8, value 0x853686F, pstring "ShowClip" */]
  5942. 00003B7A  4EBA C4DA                jsr        [PC - 0x3B26 /* 00000056 */]
  5943. 00003B7E  4A1F                     tst.b      [A7]+
  5944. 00003B80  6776                     beq        +0x78 /* 00003BF8 */
  5945. 00003B82  4227                     clr.b      -[A7]
  5946. 00003B84  2052                     movea.l    A0, [A2]
  5947. 00003B86  4868 0144                pea.l      [A0 + 0x144]
  5948. 00003B8A  A8AE                     syscall    EmptyRect
  5949. 00003B8C  4A1F                     tst.b      [A7]+
  5950. 00003B8E  6600 00E6                bne        +0xE8 /* 00003C76 */
  5951. 00003B92  3D7C EEEE FFF4           move.w     [A6 - 0xC], 0xEEEE
  5952. 00003B98  426E FFF6                clr.w      [A6 - 0xA]
  5953. 00003B9C  426E FFF8                clr.w      [A6 - 0x8]
  5954. 00003BA0  486E FFFA                pea.l      [A6 - 0x6]
  5955. 00003BA4  AA19                     syscall    GetForeColor
  5956. 00003BA6  486E FFF4                pea.l      [A6 - 0xC]
  5957. 00003BAA  AA14                     syscall    RGBForeColor
  5958. 00003BAC  2052                     movea.l    A0, [A2]
  5959. 00003BAE  4AA8 014C                tst.l      [A0 + 0x14C]
  5960. 00003BB2  6732                     beq        +0x34 /* 00003BE6 */
  5961. 00003BB4  2052                     movea.l    A0, [A2]
  5962. 00003BB6  2F28 014C                move.l     -[A7], [A0 + 0x14C]
  5963. 00003BBA  3F28 0146                move.w     -[A7], [A0 + 0x146]
  5964. 00003BBE  3F28 0144                move.w     -[A7], [A0 + 0x144]
  5965. 00003BC2  A8E0                     syscall    OffsetRgn/OfsetRgn
  5966. 00003BC4  2052                     movea.l    A0, [A2]
  5967. 00003BC6  2F28 014C                move.l     -[A7], [A0 + 0x14C]
  5968. 00003BCA  A8D2                     syscall    FrameRgn
  5969. 00003BCC  2052                     movea.l    A0, [A2]
  5970. 00003BCE  2F28 014C                move.l     -[A7], [A0 + 0x14C]
  5971. 00003BD2  3028 0146                move.w     D0, [A0 + 0x146]
  5972. 00003BD6  4440                     neg.w      D0
  5973. 00003BD8  3F00                     move.w     -[A7], D0
  5974. 00003BDA  3028 0144                move.w     D0, [A0 + 0x144]
  5975. 00003BDE  4440                     neg.w      D0
  5976. 00003BE0  3F00                     move.w     -[A7], D0
  5977. 00003BE2  A8E0                     syscall    OffsetRgn/OfsetRgn
  5978. 00003BE4  6008                     bra        +0xA /* 00003BEE */
  5979. label00003BE6:
  5980. 00003BE6  2052                     movea.l    A0, [A2]
  5981. 00003BE8  4868 0144                pea.l      [A0 + 0x144]
  5982. 00003BEC  A8A1                     syscall    FrameRect
  5983. label00003BEE:
  5984. 00003BEE  486E FFFA                pea.l      [A6 - 0x6]
  5985. 00003BF2  AA14                     syscall    RGBForeColor
  5986. 00003BF4  6000 0080                bra        +0x82 /* 00003C76 */
  5987. label00003BF8:
  5988. 00003BF8  4227                     clr.b      -[A7]
  5989. 00003BFA  2F0B                     move.l     -[A7], A3
  5990. 00003BFC  2F06                     move.l     -[A7], D6
  5991. 00003BFE  487A 00CC                pea.l      [PC + 0xCC /* 00003CCC, value 0xA477261 '\nGra', pstring "GrabNormal" */]
  5992. 00003C02  4EBA C452                jsr        [PC - 0x3BAE /* 00000056 */]
  5993. 00003C06  4A1F                     tst.b      [A7]+
  5994. 00003C08  6708                     beq        +0xA /* 00003C12 */
  5995. 00003C0A  2052                     movea.l    A0, [A2]
  5996. 00003C0C  4268 0142                clr.w      [A0 + 0x142]
  5997. 00003C10  6064                     bra        +0x66 /* 00003C76 */
  5998. label00003C12:
  5999. 00003C12  4227                     clr.b      -[A7]
  6000. 00003C14  2F0B                     move.l     -[A7], A3
  6001. 00003C16  2F06                     move.l     -[A7], D6
  6002. 00003C18  487A 00A6                pea.l      [PC + 0xA6 /* 00003CC0, value 0xA477261 '\nGra', pstring "GrabDouble" */]
  6003. 00003C1C  4EBA C438                jsr        [PC - 0x3BC8 /* 00000056 */]
  6004. 00003C20  4A1F                     tst.b      [A7]+
  6005. 00003C22  670A                     beq        +0xC /* 00003C2E */
  6006. 00003C24  2052                     movea.l    A0, [A2]
  6007. 00003C26  317C 0001 0142           move.w     [A0 + 0x142], 0x1
  6008. 00003C2C  6048                     bra        +0x4A /* 00003C76 */
  6009. label00003C2E:
  6010. 00003C2E  4227                     clr.b      -[A7]
  6011. 00003C30  2F0B                     move.l     -[A7], A3
  6012. 00003C32  2F06                     move.l     -[A7], D6
  6013. 00003C34  487A 007E                pea.l      [PC + 0x7E /* 00003CB4, value 0xB477261, pstring "GrabQuarter" */]
  6014. 00003C38  4EBA C41C                jsr        [PC - 0x3BE4 /* 00000056 */]
  6015. 00003C3C  4A1F                     tst.b      [A7]+
  6016. 00003C3E  670A                     beq        +0xC /* 00003C4A */
  6017. 00003C40  2052                     movea.l    A0, [A2]
  6018. 00003C42  317C 0002 0142           move.w     [A0 + 0x142], 0x2
  6019. 00003C48  602C                     bra        +0x2E /* 00003C76 */
  6020. label00003C4A:
  6021. 00003C4A  4227                     clr.b      -[A7]
  6022. 00003C4C  2F0B                     move.l     -[A7], A3
  6023. 00003C4E  2F06                     move.l     -[A7], D6
  6024. 00003C50  487A 0058                pea.l      [PC + 0x58 /* 00003CAA, value 0x8477261, pstring "GrabBest" */]
  6025. 00003C54  4EBA C400                jsr        [PC - 0x3C00 /* 00000056 */]
  6026. 00003C58  4A1F                     tst.b      [A7]+
  6027. 00003C5A  670A                     beq        +0xC /* 00003C66 */
  6028. 00003C5C  2052                     movea.l    A0, [A2]
  6029. 00003C5E  317C 0003 0142           move.w     [A0 + 0x142], 0x3
  6030. 00003C64  6010                     bra        +0x12 /* 00003C76 */
  6031. label00003C66:
  6032. 00003C66  42A7                     clr.l      -[A7]
  6033. 00003C68  2F0B                     move.l     -[A7], A3
  6034. 00003C6A  487A 0026                pea.l      [PC + 0x26 /* 00003C92, value 0x164D6573, pstring "Message not understood" */]
  6035. 00003C6E  4EBA C4A6                jsr        [PC - 0x3B5A /* 00000116 */]
  6036. 00003C72  275F 0042                move.l     [A3 + 0x42], [A7]+
  6037. label00003C76:
  6038. 00003C76  4CEE 0CE0 FFDE           movem.l    D5,D6,D7,A2,A3, [A6 - 0x22]
  6039. 00003C7C  4E5E                     unlink     A6
  6040. 00003C7E  4E74 0010                rtd        0x0010
  6041. 00003C82  8D48 616E                pack       -[A6], -[A0], 0x616E
  6042. 00003C86  646C                     bcc        +0x6E /* 00003CF4 */
  6043. 00003C88  654D                     bcs        +0x4F /* 00003CD7 */
  6044. 00003C8A  6573                     bcs        +0x75 /* 00003CFF */
  6045. 00003C8C  7361                     moveq.l    D1, 0x61
  6046. 00003C8E  6765                     beq        +0x67 /* 00003CF5 */
  6047. 00003C90  01F2                     .incomplete
  6048. 00003C92  164D                     movea.b    A3, A5
  6049. 00003C94  6573                     bcs        +0x75 /* 00003D09 */
  6050. 00003C96  7361                     moveq.l    D1, 0x61
  6051. 00003C98  6765                     beq        +0x67 /* 00003CFF */
  6052. 00003C9A  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  6053. 00003C9E  2075 6E64                movea.l    A0, [A5 + D6 * 8 + 0x64]
  6054. 00003CA2  6572                     bcs        +0x74 /* 00003D16 */
  6055. 00003CA4  7374                     moveq.l    D1, 0x74
  6056. 00003CA6  6F6F                     ble        +0x71 /* 00003D17 */
  6057. 00003CA8  6400 0847                bcc        +0x849 /* 000044F1 */
  6058. 00003CAC  7261                     moveq.l    D1, 0x61
  6059. 00003CAE  6242                     bhi        +0x44 /* 00003CF2 */
  6060. 00003CB0  6573                     bcs        +0x75 /* 00003D25 */
  6061. 00003CB2  7400                     moveq.l    D2, 0x00
  6062. 00003CB4  0B47                     bchg       D7, D5
  6063. 00003CB6  7261                     moveq.l    D1, 0x61
  6064. 00003CB8  6251                     bhi        +0x53 /* 00003D0B */
  6065. 00003CBA  7561                     moveq.l    D2, 0x61
  6066. 00003CBC  7274                     moveq.l    D1, 0x74
  6067. 00003CBE  6572                     bcs        +0x74 /* 00003D32 */
  6068. 00003CC0  0A47 7261                xori.w     D7, 0x7261 /* 'ra' */
  6069. 00003CC4  6244                     bhi        +0x46 /* 00003D0A */
  6070. 00003CC6  6F75                     ble        +0x77 /* 00003D3D */
  6071. 00003CC8  626C                     bhi        +0x6E /* 00003D36 */
  6072. 00003CCA  6500 0A47                bcs        +0xA49 /* 00004713 */
  6073. 00003CCE  7261                     moveq.l    D1, 0x61
  6074. 00003CD0  624E                     bhi        +0x50 /* 00003D20 */
  6075. 00003CD2  6F72                     ble        +0x74 /* 00003D46 */
  6076. 00003CD4  6D61                     blt        +0x63 /* 00003D37 */
  6077. 00003CD6  6C00 0853                bge        +0x855 /* 0000452B */
  6078. 00003CDA  686F                     bvc        +0x71 /* 00003D4B */
  6079. 00003CDC  7743                     moveq.l    D3, 0x43
  6080. 00003CDE  6C69                     bge        +0x6B /* 00003D49 */
  6081. 00003CE0  7000                     moveq.l    D0, 0x00
  6082. 00003CE2  1953 4753                move.b     [A4 + 0x4753], [A3]
  6083. 00003CE6  6574                     bcs        +0x76 /* 00003D5C */
  6084. 00003CE8  536F 756E                subq.w     [A7 + 0x756E], 1
  6085. 00003CEC  6452                     bcc        +0x54 /* 00003D40 */
  6086. 00003CEE  6563                     bcs        +0x65 /* 00003D53 */
  6087. 00003CF0  6F72                     ble        +0x74 /* 00003D64 */
  6088. label00003CF2:
  6089. 00003CF2  6443                     bcc        +0x45 /* 00003D37 */
  6090. label00003CF4:
  6091. 00003CF4  6875                     bvc        +0x77 /* 00003D6B */
  6092. 00003CF6  6E6B                     bgt        +0x6D /* 00003D63 */
  6093. 00003CF8  5369 7A65                subq.w     [A1 + 0x7A65], 1
  6094. 00003CFC  1953 4753                move.b     [A4 + 0x4753], [A3]
  6095. 00003D00  6574                     bcs        +0x76 /* 00003D76 */
  6096. 00003D02  4368 616E                chk.w      D1, [A0 + 0x616E]
  6097. 00003D06  6E65                     bgt        +0x67 /* 00003D6D */
  6098. 00003D08  6C55                     bge        +0x57 /* 00003D5F */
  6099. label00003D0A:
  6100. 00003D0A  7361                     moveq.l    D1, 0x61
  6101. 00003D0C  6765                     beq        +0x67 /* 00003D73 */
  6102. 00003D0E  2028 736F                move.l     D0, [A0 + 0x736F]
  6103. 00003D12  756E                     moveq.l    D2, 0x6E
  6104. 00003D14  6429                     bcc        +0x2B /* 00003D3F */
  6105. label00003D16:
  6106. 00003D16  1453                     movea.b    A2, [A3]
  6107. 00003D18  474E                     chk.w      D3, A6
  6108. 00003D1A  6577                     bcs        +0x79 /* 00003D93 */
  6109. 00003D1C  4368 616E                chk.w      D1, [A0 + 0x616E]
  6110. label00003D20:
  6111. 00003D20  6E65                     bgt        +0x67 /* 00003D87 */
  6112. 00003D22  6C20                     bge        +0x22 /* 00003D44 */
  6113. 00003D24  2873 6F75                movea.l    A4, <<invalid full ext with IS == 1 and I/IS == 5>>
  6114. 00003D28  6E64                     bgt        +0x66 /* 00003D8E */
  6115. 00003D2A  2900                     move.l     -[A4], D0
  6116. 00003D2C  0A53 7461                xori.w     [A3], 0x7461 /* 'ta' */
  6117. 00003D30  7274                     moveq.l    D1, 0x74
  6118. label00003D32:
  6119. 00003D32  536F 756E                subq.w     [A7 + 0x756E], 1
  6120. label00003D36:
  6121. 00003D36  6400 0C52                bcc        +0xC54 /* 0000498A */
  6122. 00003D3A  656C                     bcs        +0x6E /* 00003DA8 */
  6123. 00003D3C  6561                     bcs        +0x63 /* 00003D9F */
  6124. 00003D3E  7365                     moveq.l    D1, 0x65
  6125. label00003D40:
  6126. 00003D40  536F 756E                subq.w     [A7 + 0x756E], 1
  6127. label00003D44:
  6128. 00003D44  6400 0856                bcc        +0x858 /* 0000459C */
  6129. // begin alternate branch 00003D46-00003D4A
  6130. label00003D46:
  6131. 00003D46  0856 6964                bchg.b     [A6], 0x64 /* 'd' */
  6132. // end alternate branch 00003D46-00003D4A
  6133. label00003D46: // (misaligned)
  6134. 00003D48  6964                     bvs        +0x66 /* 00003DAE */
  6135. 00003D4A  656F                     bcs        +0x71 /* 00003DBB */
  6136. 00003D4C  4F66                     chk.w      D7, -[A6]
  6137. 00003D4E  6600 0756                bne        +0x758 /* 000044A6 */
  6138. 00003D52  6964                     bvs        +0x66 /* 00003DB8 */
  6139. 00003D54  656F                     bcs        +0x71 /* 00003DC5 */
  6140. 00003D56  4F6E 0841                chk.w      D7, [A6 + 0x841]
  6141. 00003D5A  7564                     moveq.l    D2, 0x64
  6142. label00003D5C:
  6143. 00003D5C  696F                     bvs        +0x71 /* 00003DCD */
  6144. 00003D5E  4F66                     chk.w      D7, -[A6]
  6145. 00003D60  6600 0741                bne        +0x743 /* 000044A3 */
  6146. label00003D64:
  6147. 00003D64  7564                     moveq.l    D2, 0x64
  6148. 00003D66  696F                     bvs        +0x71 /* 00003DD7 */
  6149. 00003D68  4F6E 2B59                chk.w      D7, [A6 + 0x2B59]
  6150. 00003D6C  6F75                     ble        +0x77 /* 00003DE3 */
  6151. 00003D6E  206E 6565                movea.l    A0, [A6 + 0x6565]
  6152. 00003D72  6420                     bcc        +0x22 /* 00003D94 */
  6153. 00003D74  746F                     moveq.l    D2, 0x6F
  6154. label00003D76:
  6155. 00003D76  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6156. 00003D7A  6420                     bcc        +0x22 /* 00003D9C */
  6157. 00003D7C  4265                     clr.w      -[A5]
  6158. 00003D7E  6769                     beq        +0x6B /* 00003DE9 */
  6159. 00003D80  6E53                     bgt        +0x55 /* 00003DD5 */
  6160. 00003D82  696E                     bvs        +0x70 /* 00003DF2 */
  6161. 00003D84  676C                     beq        +0x6E /* 00003DF2 */
  6162. 00003D86  6547                     bcs        +0x49 /* 00003DCF */
  6163. 00003D88  7261                     moveq.l    D1, 0x61
  6164. 00003D8A  624D                     bhi        +0x4F /* 00003DD9 */
  6165. 00003D8C  6F76                     ble        +0x78 /* 00003E04 */
  6166. label00003D8E:
  6167. 00003D8E  6965                     bvs        +0x67 /* 00003DF5 */
  6168. 00003D90  2066                     movea.l    A0, -[A6]
  6169. 00003D92  6972                     bvs        +0x74 /* 00003E06 */
  6170. label00003D94:
  6171. 00003D94  7374                     moveq.l    D1, 0x74
  6172. 00003D96  0F44                     bchg       D4, D7
  6173. 00003D98  656C                     bcs        +0x6E /* 00003E06 */
  6174. 00003D9A  6574                     bcs        +0x76 /* 00003E10 */
  6175. label00003D9C:
  6176. 00003D9C  654C                     bcs        +0x4E /* 00003DEA */
  6177. 00003D9E  6173                     bsr        +0x75 /* 00003E13 */
  6178. 00003DA0  7446                     moveq.l    D2, 0x46
  6179. 00003DA2  7261                     moveq.l    D1, 0x61
  6180. 00003DA4  6D65                     blt        +0x67 /* 00003E0B */
  6181. 00003DA6  2B59 6F75                move.l     [A5 + 0x6F75], [A1]+
  6182. // begin alternate branch 00003DA8-00003DAA
  6183. label00003DA8:
  6184. 00003DA8  6F75                     ble        +0x77 /* 00003E1F */
  6185. // end alternate branch 00003DA8-00003DAA
  6186. label00003DA8: // (misaligned)
  6187. 00003DAA  206E 6565                movea.l    A0, [A6 + 0x6565]
  6188. label00003DAE:
  6189. 00003DAE  6420                     bcc        +0x22 /* 00003DD0 */
  6190. 00003DB0  746F                     moveq.l    D2, 0x6F
  6191. 00003DB2  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6192. 00003DB6  6420                     bcc        +0x22 /* 00003DD8 */
  6193. label00003DB8:
  6194. 00003DB8  4265                     clr.w      -[A5]
  6195. 00003DBA  6769                     beq        +0x6B /* 00003E25 */
  6196. 00003DBC  6E53                     bgt        +0x55 /* 00003E11 */
  6197. 00003DBE  696E                     bvs        +0x70 /* 00003E2E */
  6198. 00003DC0  676C                     beq        +0x6E /* 00003E2E */
  6199. 00003DC2  6547                     bcs        +0x49 /* 00003E0B */
  6200. 00003DC4  7261                     moveq.l    D1, 0x61
  6201. 00003DC6  624D                     bhi        +0x4F /* 00003E15 */
  6202. 00003DC8  6F76                     ble        +0x78 /* 00003E40 */
  6203. 00003DCA  6965                     bvs        +0x67 /* 00003E31 */
  6204. 00003DCC  2066                     movea.l    A0, -[A6]
  6205. 00003DCE  6972                     bvs        +0x74 /* 00003E42 */
  6206. label00003DD0:
  6207. 00003DD0  7374                     moveq.l    D1, 0x74
  6208. 00003DD2  1245                     movea.b    A1, D5
  6209. 00003DD4  6E64                     bgt        +0x66 /* 00003E3A */
  6210. 00003DD6  5369 6E67                subq.w     [A1 + 0x6E67], 1
  6211. // begin alternate branch 00003DD8-00003DDA
  6212. label00003DD8:
  6213. 00003DD8  6E67                     bgt        +0x69 /* 00003E41 */
  6214. // end alternate branch 00003DD8-00003DDA
  6215. label00003DD8: // (misaligned)
  6216. 00003DDA  6C65                     bge        +0x67 /* 00003E41 */
  6217. 00003DDC  4772 6162 4D6F 7669      chk.w      D3, [[A2 + 0x4D6F] + 0x7669]
  6218. 00003DE4  6500 3B59                bcs        +0x3B5B /* 0000793F */
  6219. 00003DE8  6F75                     ble        +0x77 /* 00003E5F */
  6220. label00003DEA:
  6221. 00003DEA  206E 6565                movea.l    A0, [A6 + 0x6565]
  6222. 00003DEE  6420                     bcc        +0x22 /* 00003E10 */
  6223. 00003DF0  746F                     moveq.l    D2, 0x6F
  6224. label00003DF2:
  6225. 00003DF2  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6226. 00003DF6  6420                     bcc        +0x22 /* 00003E18 */
  6227. 00003DF8  456E 6453                chk.w      D2, [A6 + 0x6453]
  6228. 00003DFC  696E                     bvs        +0x70 /* 00003E6C */
  6229. 00003DFE  676C                     beq        +0x6E /* 00003E6C */
  6230. 00003E00  6547                     bcs        +0x49 /* 00003E49 */
  6231. 00003E02  7261                     moveq.l    D1, 0x61
  6232. label00003E04:
  6233. 00003E04  624D                     bhi        +0x4F /* 00003E53 */
  6234. label00003E06:
  6235. 00003E06  6F76                     ble        +0x78 /* 00003E7E */
  6236. 00003E08  6965                     bvs        +0x67 /* 00003E6F */
  6237. 00003E0A  2062                     movea.l    A0, -[A2]
  6238. 00003E0C  6566                     bcs        +0x68 /* 00003E74 */
  6239. 00003E0E  6F72                     ble        +0x74 /* 00003E82 */
  6240. label00003E10:
  6241. 00003E10  6520                     bcs        +0x22 /* 00003E32 */
  6242. 00003E12  7374                     moveq.l    D1, 0x74
  6243. 00003E14  6172                     bsr        +0x74 /* 00003E88 */
  6244. 00003E16  7469                     moveq.l    D2, 0x69
  6245. label00003E18:
  6246. 00003E18  6E67                     bgt        +0x69 /* 00003E81 */
  6247. 00003E1A  2061                     movea.l    A0, -[A1]
  6248. 00003E1C  6E6F                     bgt        +0x71 /* 00003E8D */
  6249. 00003E1E  7468                     moveq.l    D2, 0x68
  6250. 00003E20  6572                     bcs        +0x74 /* 00003E94 */
  6251. 00003E22  1442                     movea.b    A2, D2
  6252. 00003E24  6567                     bcs        +0x69 /* 00003E8D */
  6253. 00003E26  696E                     bvs        +0x70 /* 00003E96 */
  6254. 00003E28  5369 6E67                subq.w     [A1 + 0x6E67], 1
  6255. 00003E2C  6C65                     bge        +0x67 /* 00003E93 */
  6256. label00003E2E:
  6257. 00003E2E  4772 6162 4D6F 7669      chk.w      D3, [[A2 + 0x4D6F] + 0x7669]
  6258. // begin alternate branch 00003E32-00003E36
  6259. label00003E32:
  6260. 00003E32  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  6261. // end alternate branch 00003E32-00003E36
  6262. label00003E32: // (misaligned)
  6263. 00003E36  6500 114D                bcs        +0x114F /* 00004F85 */
  6264. label00003E3A:
  6265. 00003E3A  616B                     bsr        +0x6D /* 00003EA7 */
  6266. 00003E3C  6552                     bcs        +0x54 /* 00003E90 */
  6267. 00003E3E  6561                     bcs        +0x63 /* 00003EA1 */
  6268. label00003E40:
  6269. 00003E40  6C54                     bge        +0x56 /* 00003E96 */
  6270. label00003E42:
  6271. 00003E42  696D                     bvs        +0x6F /* 00003EB1 */
  6272. 00003E44  654D                     bcs        +0x4F /* 00003E93 */
  6273. 00003E46  6F76                     ble        +0x78 /* 00003EBE */
  6274. 00003E48  6965                     bvs        +0x67 /* 00003EAF */
  6275. 00003E4A  2B59 6F75                move.l     [A5 + 0x6F75], [A1]+
  6276. 00003E4E  206E 6565                movea.l    A0, [A6 + 0x6565]
  6277. 00003E52  6420                     bcc        +0x22 /* 00003E74 */
  6278. 00003E54  746F                     moveq.l    D2, 0x6F
  6279. 00003E56  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6280. 00003E5A  6420                     bcc        +0x22 /* 00003E7C */
  6281. 00003E5C  4265                     clr.w      -[A5]
  6282. 00003E5E  6769                     beq        +0x6B /* 00003EC9 */
  6283. 00003E60  6E53                     bgt        +0x55 /* 00003EB5 */
  6284. 00003E62  696E                     bvs        +0x70 /* 00003ED2 */
  6285. 00003E64  676C                     beq        +0x6E /* 00003ED2 */
  6286. 00003E66  6547                     bcs        +0x49 /* 00003EAF */
  6287. 00003E68  7261                     moveq.l    D1, 0x61
  6288. 00003E6A  624D                     bhi        +0x4F /* 00003EB9 */
  6289. label00003E6C:
  6290. 00003E6C  6F76                     ble        +0x78 /* 00003EE4 */
  6291. 00003E6E  6965                     bvs        +0x67 /* 00003ED5 */
  6292. 00003E70  2066                     movea.l    A0, -[A6]
  6293. 00003E72  6972                     bvs        +0x74 /* 00003EE6 */
  6294. label00003E74:
  6295. 00003E74  7374                     moveq.l    D1, 0x74
  6296. 00003E76  0C47 7261                cmpi.w     D7, 0x7261 /* 'ra' */
  6297. 00003E7A  624F                     bhi        +0x51 /* 00003ECB */
  6298. label00003E7C:
  6299. 00003E7C  6E65                     bgt        +0x67 /* 00003EE3 */
  6300. label00003E7E:
  6301. 00003E7E  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  6302. label00003E82:
  6303. 00003E82  6500 4E56                bcs        +0x4E58 /* 00008CDA */
  6304. // begin alternate branch 00003E84-00003E88
  6305. fn00003E84:
  6306. 00003E84  4E56 FFFE                link       A6, -0x0002
  6307. // end alternate branch 00003E84-00003E88
  6308. fn00003E84: // (misaligned)
  6309. 00003E86  FFFE                     .invalid   <<F/7/7>>
  6310. fn00003E88:
  6311. 00003E88  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  6312. 00003E8C  2E2E 0010                move.l     D7, [A6 + 0x10]
  6313. label00003E90:
  6314. 00003E90  2A2E 0014                move.l     D5, [A6 + 0x14]
  6315. label00003E94:
  6316. 00003E94  266E 000C                movea.l    A3, [A6 + 0xC]
  6317. // begin alternate branch 00003E96-00003E9E
  6318. label00003E96:
  6319. 00003E96  000C 2C2E                ori.b      A4, 0x2E /* '.' */
  6320. 00003E9A  0008 42A7                ori.b      A0, 0xA7
  6321. // end alternate branch 00003E96-00003E9E
  6322. label00003E96: // (misaligned)
  6323. 00003E98  2C2E 0008                move.l     D6, [A6 + 0x8]
  6324. 00003E9C  42A7                     clr.l      -[A7]
  6325. 00003E9E  2F0B                     move.l     -[A7], A3
  6326. 00003EA0  A917                     syscall    GetWRefCon
  6327. 00003EA2  245F                     movea.l    A2, [A7]+
  6328. 00003EA4  2046                     movea.l    A0, D6
  6329. 00003EA6  3010                     move.w     D0, [A0]
  6330. 00003EA8  6778                     beq        +0x7A /* 00003F22 */
  6331. 00003EAA  6B00 01B8                bmi        +0x1BA /* 00004064 */
  6332. 00003EAE  0440 03EC                subi.w     D0, 0x3EC
  6333. 00003EB2  6700 018C                beq        +0x18E /* 00004040 */
  6334. 00003EB6  6A2C                     bpl        +0x2E /* 00003EE4 */
  6335. 00003EB8  0440 FC23                subi.w     D0, 0xFC23
  6336. 00003EBC  6700 00BE                beq        +0xC0 /* 00003F7C */
  6337. // begin alternate branch 00003EBE-00003EC6
  6338. label00003EBE:
  6339. 00003EBE  00BE 6A16 0440           ori.l      <<invalid special address>>, 0x6A160440
  6340. 00003EC4  FFF7                     .invalid   <<F/7/7>>
  6341. // end alternate branch 00003EBE-00003EC6
  6342. label00003EBE: // (misaligned)
  6343. 00003EC0  6A16                     bpl        +0x18 /* 00003ED8 */
  6344. 00003EC2  0440 FFF7                subi.w     D0, 0xFFF7
  6345. 00003EC6  6700 009E                beq        +0xA0 /* 00003F66 */
  6346. 00003ECA  6A00 0198                bpl        +0x19A /* 00004064 */
  6347. 00003ECE  5840                     addq.w     D0, 4
  6348. 00003ED0  6A00 0192                bpl        +0x194 /* 00004064 */
  6349. // begin alternate branch 00003ED2-00003ED4
  6350. label00003ED2:
  6351. 00003ED2  0192                     bclr       [A2], D0
  6352. // end alternate branch 00003ED2-00003ED4
  6353. label00003ED2: // (misaligned)
  6354. 00003ED4  6000 0080                bra        +0x82 /* 00003F56 */
  6355. label00003ED8:
  6356. 00003ED8  0440 03DA                subi.w     D0, 0x3DA
  6357. 00003EDC  6700 0128                beq        +0x12A /* 00004006 */
  6358. 00003EE0  6000 0182                bra        +0x184 /* 00004064 */
  6359. label00003EE4:
  6360. 00003EE4  0440 00C6                subi.w     D0, 0xC6
  6361. // begin alternate branch 00003EE6-00003EE8
  6362. label00003EE6:
  6363. 00003EE6  00C6                     .incomplete
  6364. // end alternate branch 00003EE6-00003EE8
  6365. label00003EE6: // (misaligned)
  6366. 00003EE8  6700 00EA                beq        +0xEC /* 00003FD4 */
  6367. 00003EEC  6A14                     bpl        +0x16 /* 00003F02 */
  6368. 00003EEE  5440                     addq.w     D0, 2
  6369. 00003EF0  671C                     beq        +0x1E /* 00003F0E */
  6370. 00003EF2  6A00 00FA                bpl        +0xFC /* 00003FEE */
  6371. 00003EF6  0440 FF3E                subi.w     D0, 0xFF3E
  6372. 00003EFA  6A00 0168                bpl        +0x16A /* 00004064 */
  6373. 00003EFE  6000 011A                bra        +0x11C /* 0000401A */
  6374. label00003F02:
  6375. 00003F02  0440 0062                subi.w     D0, 0x62 /* 'b' */
  6376. 00003F06  6700 00C0                beq        +0xC2 /* 00003FC8 */
  6377. 00003F0A  6000 0158                bra        +0x15A /* 00004064 */
  6378. label00003F0E:
  6379. 00003F0E  2F05                     move.l     -[A7], D5
  6380. 00003F10  2F0A                     move.l     -[A7], A2
  6381. 00003F12  2F0B                     move.l     -[A7], A3
  6382. 00003F14  2047                     movea.l    A0, D7
  6383. 00003F16  2F28 0014                move.l     -[A7], [A0 + 0x14]
  6384. 00003F1A  4EBA F936                jsr        [PC - 0x6CA /* 00003852 */]
  6385. 00003F1E  6000 0144                bra        +0x146 /* 00004064 */
  6386. label00003F22:
  6387. 00003F22  2F0B                     move.l     -[A7], A3
  6388. 00003F24  1F3C 0001                move.b     -[A7], 0x1
  6389. 00003F28  A91C                     syscall    HiliteWindow
  6390. 00003F2A  2052                     movea.l    A0, [A2]
  6391. 00003F2C  4AA8 010C                tst.l      [A0 + 0x10C]
  6392. 00003F30  670E                     beq        +0x10 /* 00003F40 */
  6393. 00003F32  2052                     movea.l    A0, [A2]
  6394. 00003F34  2F28 010C                move.l     -[A7], [A0 + 0x10C]
  6395. 00003F38  42A7                     clr.l      -[A7]
  6396. 00003F3A  303C 0005                move.w     D0, 0x5
  6397. 00003F3E  AAAA                     syscall    QuickTimeDispatch
  6398. label00003F40:
  6399. 00003F40  42A7                     clr.l      -[A7]
  6400. 00003F42  2052                     movea.l    A0, [A2]
  6401. 00003F44  2F10                     move.l     -[A7], [A0]
  6402. 00003F46  2F3C 0000 0012           move.l     -[A7], 0x12
  6403. 00003F4C  7000                     moveq.l    D0, 0x00
  6404. 00003F4E  A82A                     syscall    ComponentDispatch
  6405. 00003F50  588F                     addq.l     A7, 4
  6406. 00003F52  6000 0110                bra        +0x112 /* 00004064 */
  6407. label00003F56:
  6408. 00003F56  2F05                     move.l     -[A7], D5
  6409. 00003F58  2F0A                     move.l     -[A7], A2
  6410. 00003F5A  2F0B                     move.l     -[A7], A3
  6411. 00003F5C  2F06                     move.l     -[A7], D6
  6412. 00003F5E  4EBA E60A                jsr        [PC - 0x19F6 /* 0000256A */]
  6413. // begin alternate branch 00003F60-00003F62
  6414. label00003F60:
  6415. 00003F60  E60A                     lsr        D2.b, 3
  6416. // end alternate branch 00003F60-00003F62
  6417. label00003F60: // (misaligned)
  6418. 00003F62  6000 0100                bra        +0x102 /* 00004064 */
  6419. label00003F66:
  6420. 00003F66  2F0B                     move.l     -[A7], A3
  6421. 00003F68  1F3C 0001                move.b     -[A7], 0x1
  6422. 00003F6C  A91C                     syscall    HiliteWindow
  6423. 00003F6E  2F05                     move.l     -[A7], D5
  6424. 00003F70  2F0A                     move.l     -[A7], A2
  6425. 00003F72  2F0B                     move.l     -[A7], A3
  6426. 00003F74  4EBA DFFC                jsr        [PC - 0x2004 /* 00001F72 */]
  6427. 00003F78  6000 00EA                bra        +0xEC /* 00004064 */
  6428. label00003F7C:
  6429. 00003F7C  7002                     moveq.l    D0, 0x02
  6430. 00003F7E  2046                     movea.l    A0, D6
  6431. 00003F80  2228 0002                move.l     D1, [A0 + 0x2]
  6432. 00003F84  4C40 1800                movem.l    A3,A4, D0
  6433. 00003F88  4A80                     tst.l      D0
  6434. 00003F8A  56C0                     sne        D0
  6435. 00003F8C  4400                     neg.b      D0
  6436. 00003F8E  1D40 FFFF                move.b     [A6 - 0x1], D0
  6437. 00003F92  4A00                     tst.b      D0
  6438. 00003F94  6714                     beq        +0x16 /* 00003FAA */
  6439. 00003F96  42A7                     clr.l      -[A7]
  6440. 00003F98  2052                     movea.l    A0, [A2]
  6441. 00003F9A  2F10                     move.l     -[A7], [A0]
  6442. 00003F9C  2F3C 0000 0010           move.l     -[A7], 0x10
  6443. 00003FA2  7000                     moveq.l    D0, 0x00
  6444. 00003FA4  A82A                     syscall    ComponentDispatch
  6445. 00003FA6  588F                     addq.l     A7, 4
  6446. 00003FA8  6012                     bra        +0x14 /* 00003FBC */
  6447. label00003FAA:
  6448. 00003FAA  42A7                     clr.l      -[A7]
  6449. 00003FAC  2052                     movea.l    A0, [A2]
  6450. 00003FAE  2F10                     move.l     -[A7], [A0]
  6451. 00003FB0  2F3C 0000 0013           move.l     -[A7], 0x13
  6452. 00003FB6  7000                     moveq.l    D0, 0x00
  6453. 00003FB8  A82A                     syscall    ComponentDispatch
  6454. 00003FBA  588F                     addq.l     A7, 4
  6455. label00003FBC:
  6456. 00003FBC  2F0B                     move.l     -[A7], A3
  6457. 00003FBE  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  6458. 00003FC2  A91C                     syscall    HiliteWindow
  6459. 00003FC4  6000 009E                bra        +0xA0 /* 00004064 */
  6460. label00003FC8:
  6461. 00003FC8  2045                     movea.l    A0, D5
  6462. 00003FCA  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  6463. 00003FD0  6000 0092                bra        +0x94 /* 00004064 */
  6464. label00003FD4:
  6465. 00003FD4  42A7                     clr.l      -[A7]
  6466. 00003FD6  2F05                     move.l     -[A7], D5
  6467. 00003FD8  2F0A                     move.l     -[A7], A2
  6468. 00003FDA  2F0B                     move.l     -[A7], A3
  6469. 00003FDC  2047                     movea.l    A0, D7
  6470. 00003FDE  2F28 0014                move.l     -[A7], [A0 + 0x14]
  6471. 00003FE2  4EBA E9DC                jsr        [PC - 0x1624 /* 000029C0 */]
  6472. 00003FE6  2047                     movea.l    A0, D7
  6473. 00003FE8  215F 0038                move.l     [A0 + 0x38], [A7]+
  6474. 00003FEC  6076                     bra        +0x78 /* 00004064 */
  6475. label00003FEE:
  6476. 00003FEE  2F05                     move.l     -[A7], D5
  6477. 00003FF0  2F0A                     move.l     -[A7], A2
  6478. 00003FF2  2F0B                     move.l     -[A7], A3
  6479. 00003FF4  2047                     movea.l    A0, D7
  6480. 00003FF6  2F28 0014                move.l     -[A7], [A0 + 0x14]
  6481. 00003FFA  2047                     movea.l    A0, D7
  6482. 00003FFC  2F28 0018                move.l     -[A7], [A0 + 0x18]
  6483. 00004000  4EBA F01A                jsr        [PC - 0xFE6 /* 0000301C */]
  6484. 00004004  605E                     bra        +0x60 /* 00004064 */
  6485. label00004006:
  6486. 00004006  2F05                     move.l     -[A7], D5
  6487. 00004008  2F0A                     move.l     -[A7], A2
  6488. 0000400A  2F0B                     move.l     -[A7], A3
  6489. 0000400C  4EBA DEF4                jsr        [PC - 0x210C /* 00001F02 */]
  6490. 00004010  2045                     movea.l    A0, D5
  6491. 00004012  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  6492. 00004018  604A                     bra        +0x4C /* 00004064 */
  6493. label0000401A:
  6494. 0000401A  2052                     movea.l    A0, [A2]
  6495. 0000401C  4A28 0138                tst.b      [A0 + 0x138]
  6496. 00004020  6742                     beq        +0x44 /* 00004064 */
  6497. 00004022  2F0B                     move.l     -[A7], A3
  6498. 00004024  A915                     syscall    ShowWindow
  6499. 00004026  2052                     movea.l    A0, [A2]
  6500. 00004028  4A90                     tst.l      [A0]
  6501. 0000402A  6738                     beq        +0x3A /* 00004064 */
  6502. 0000402C  42A7                     clr.l      -[A7]
  6503. 0000402E  2052                     movea.l    A0, [A2]
  6504. 00004030  2F10                     move.l     -[A7], [A0]
  6505. 00004032  2F3C 0000 0010           move.l     -[A7], 0x10
  6506. 00004038  7000                     moveq.l    D0, 0x00
  6507. 0000403A  A82A                     syscall    ComponentDispatch
  6508. 0000403C  588F                     addq.l     A7, 4
  6509. 0000403E  6024                     bra        +0x26 /* 00004064 */
  6510. label00004040:
  6511. 00004040  2052                     movea.l    A0, [A2]
  6512. 00004042  116B 006E 0138           move.b     [A0 + 0x138], [A3 + 0x6E]
  6513. 00004048  2052                     movea.l    A0, [A2]
  6514. 0000404A  4A90                     tst.l      [A0]
  6515. 0000404C  6712                     beq        +0x14 /* 00004060 */
  6516. 0000404E  42A7                     clr.l      -[A7]
  6517. 00004050  2052                     movea.l    A0, [A2]
  6518. 00004052  2F10                     move.l     -[A7], [A0]
  6519. 00004054  2F3C 0000 0013           move.l     -[A7], 0x13
  6520. 0000405A  7000                     moveq.l    D0, 0x00
  6521. 0000405C  A82A                     syscall    ComponentDispatch
  6522. 0000405E  588F                     addq.l     A7, 4
  6523. label00004060:
  6524. 00004060  2F0B                     move.l     -[A7], A3
  6525. 00004062  A916                     syscall    HideWindow
  6526. label00004064:
  6527. 00004064  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  6528. 00004068  4E5E                     unlink     A6
  6529. 0000406A  4E74 0010                rtd        0x0010
  6530. 0000406E  8C50                     or.w       D6, [A0]
  6531. 00004070  726F                     moveq.l    D1, 0x6F
  6532. 00004072  6365                     bls        +0x67 /* 000040D9 */
  6533. 00004074  7373                     moveq.l    D1, 0x73
  6534. 00004076  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6535. 0000407A  7400                     moveq.l    D2, 0x00
  6536. 0000407C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6537. // begin alternate branch 0000407E-00004082
  6538. fn0000407E:
  6539. 0000407E  4E56 FFEC                link       A6, -0x0014
  6540. // end alternate branch 0000407E-00004082
  6541. fn0000407E: // (misaligned)
  6542. 00004080  FFEC                     .invalid   <<F/7/7>>
  6543. 00004082  48E7 0030                movem.l    -[A7], A2,A3
  6544. 00004086  206E 0008                movea.l    A0, [A6 + 0x8]
  6545. 0000408A  2468 0002                movea.l    A2, [A0 + 0x2]
  6546. 0000408E  266A 0010                movea.l    A3, [A2 + 0x10]
  6547. 00004092  43EE FFEC                lea.l      A1, [A6 - 0x14]
  6548. 00004096  41D2                     lea.l      A0, [A2]
  6549. 00004098  22D8                     move.l     [A1]+, [A0]+
  6550. 0000409A  22D8                     move.l     [A1]+, [A0]+
  6551. 0000409C  22D8                     move.l     [A1]+, [A0]+
  6552. 0000409E  22D8                     move.l     [A1]+, [A0]+
  6553. 000040A0  486E FFFC                pea.l      [A6 - 0x4]
  6554. 000040A4  A874                     syscall    GetPort
  6555. 000040A6  2F0B                     move.l     -[A7], A3
  6556. 000040A8  A873                     syscall    SetPort
  6557. 000040AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6558. 000040AE  2F0A                     move.l     -[A7], A2
  6559. 000040B0  2F0B                     move.l     -[A7], A3
  6560. 000040B2  486E FFEC                pea.l      [A6 - 0x14]
  6561. 000040B6  4EBA FDCC                jsr        [PC - 0x234 /* 00003E84 */]
  6562. 000040BA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6563. 000040BE  A873                     syscall    SetPort
  6564. 000040C0  4CDF 0C00                movem.l    A2,A3, [A7]+
  6565. 000040C4  4E5E                     unlink     A6
  6566. 000040C6  4E74 0004                rtd        0x0004
  6567. 000040CA  8744 6F45                pack       D3, D4, 0x6F45
  6568. 000040CE  7665                     moveq.l    D3, 0x65
  6569. 000040D0  6E74                     bgt        +0x76 /* 00004146 */
  6570. 000040D2  0000                     .incomplete
  6571.